Hvis det er en procedure, du skriver, bør du prøve:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Hvis det er en forespørgsel, BEGIN
og END
har intet at gøre her.
Rediger
Nå, der er egentlig ikke mere at sige, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
respekterer simpelthen ikke den grundlæggende MySQL SELECT-erklæring
.
Du bør starte med SELECT
... osv...