Jika ini adalah prosedur yang Anda tulis, Anda harus mencoba:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Jika ini adalah kueri, BEGIN
dan END
tidak ada hubungannya di sini.
Sunting
Yah, sebenarnya tidak ada lagi yang bisa dikatakan, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
sama sekali tidak menghormati pernyataan SELECT
dasar MySQL .
Anda harus mulai dengan SELECT
... dll...