You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND `id` NOT IN() ORDER BY RAND() LIMIT 0,20' at line 1; Query: SELECT * FROM `md_market` WHERE `category` = AND `id` NOT IN() ORDER BY RAND() LIMIT 0,20