Предупреждение: mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом, boolean given

Я получаю эту ошибку при попытке выполнить следующий запрос:

$sql = mysql_query("select c.id as id_car, c.year, c.make, c.model, c.type, c.colour, (select count(*) from `parts` where `id_car`=c.id and `is_packaged`='yes') as partcount from `cars` as c where partcount > 0 group by c.id order by `id` desc"); 

проблема, кажется, в том, where partcount > 0 . Кажется, что он видит 0 в качестве логического при попытке сделать сравнение?

Значение $ sql, вероятно, неверно. Это происходит, если запрос, который вы пытались выполнить, не удалось выполнить, как правило, из-за синтаксической ошибки в SQL.

Как правило, вы хотите, чтобы ваш код запроса выглядел следующим образом:

 if ($result = mysql_query ('SELECT * FROM foo WHERE bar = \'baz\'')) { // resultset processing goes here while ($row = mysql_fetch_assoc ($result)) { } } else { echo (mysql_error ()); }