Nếu đó là một thủ tục bạn đang viết, bạn nên thử:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Nếu đó là một truy vấn, BEGIN
và END
không có gì để làm ở đây.
Chỉnh sửa
Chà, thực sự không có gì nhiều để nói, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
chỉ đơn giản là không tôn trọng câu lệnh SELECT
cơ bản của MySQL .
Bạn nên bắt đầu bằng SELECT
... vv ...