Als het een procedure is die u schrijft, moet u het volgende proberen:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Als het een zoekopdracht is, BEGIN
en END
hebben hier niets te doen.
Bewerken
Nou, er is niet echt meer te zeggen, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
respecteert eenvoudigweg niet de basis MySQL SELECT-instructie
.
Je moet beginnen met SELECT
... enz...