Om det är en procedur du skriver bör du prova:
BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END
Om det är en fråga, BEGIN
och END
har inget här att göra.
Redigera
Tja, det finns egentligen inte mer att säga, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
respekterar helt enkelt inte den grundläggande MySQL SELECT-satsen
.
Du bör börja med SELECT
... osv...