[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не рабоатет условие в сложном MySQL запросе.
linf
Свернутый текст
$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'

Спустя 35 минут, 3 секунды (30.12.2011 - 04:28) linf написал(а):
inpost
Благодарю тебя, нужно было всего лишь AND заменить на WHERE
И с этим проседел двое суток...


_____________
Live in new format =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.