Jeśli jest to procedura, którą piszesz, powinieneś spróbować:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Jeśli jest to zapytanie, BEGIN
i END
nie mam tu nic do roboty.
Edytuj
Cóż, tak naprawdę nie ma nic więcej do powiedzenia, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
po prostu nie przestrzega podstawowej instrukcji SELECT
MySQL .
Powinieneś zacząć od SELECT
... itd...