Свернутый текст
$sql = "SELECT doska_category.* , COUNT(doska_base.id) as `count` FROM doska_category LEFT JOIN doska_base ON doska_category.id=doska_base.category AND doska_base.city='$city_id' AND doska_base.rubrika='$rubrika_id' AND doska_category.rubrika_id='$rubrika_id' group by `name` ORDER BY `name`";
Почему может не работать последнее условие:
doska_category.rubrika_id='$rubrika_id'
Выводится результат со всеми значениями полей, doska_category.rubrika_id
В чем может быть дело?
Спустя 1 час, 29 минут, 45 секунд (30.12.2011 - 00:39) inpost написал(а):
Ну так не в ON, а в WHERE вставляй.
ОН - условие, по которой присоединяется вторая таблица к первой, а не первая выборка.
ОН - условие, по которой присоединяется вторая таблица к первой, а не первая выборка.
Спустя 2 минуты, 58 секунд (30.12.2011 - 00:42) linf написал(а):
Цитата (inpost @ 30.12.2011 - 01:39) |
Ну так не в ON, а в WHERE вставляй. ОН - условие, по которой присоединяется вторая таблица к первой, а не первая выборка. |
Можешь написать, как в этом случае, будет выглядеть запрос?
Спустя 3 часа, 10 минут, 53 секунды (30.12.2011 - 03:52) inpost написал(а):
LEFT JOIN `table` ON a=b
WHERE `table1`.`cell` = 'value'
WHERE `table1`.`cell` = 'value'
Спустя 35 минут, 3 секунды (30.12.2011 - 04:28) linf написал(а):
inpost
Благодарю тебя, нужно было всего лишь AND заменить на WHERE
И с этим проседел двое суток...
Благодарю тебя, нужно было всего лишь AND заменить на WHERE
И с этим проседел двое суток...
_____________
Live in new format =)