यदि यह एक प्रक्रिया है जिसे आप लिख रहे हैं तो आपको कोशिश करनी चाहिए:
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 with से शुरुआत करनी चाहिए ... आदि...