Ако това е процедура, която пишете, трябва да опитате:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Ако е заявка, BEGIN
и END
няма какво да правя тук.
Редактиране
Е, всъщност няма какво повече да се каже, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
просто не спазва основния MySQL изявление SELECT
.
Трябва да започнете с SELECT
... и т.н...