[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос по JOIN
maximka787
Ребят, как мне переписать запрос так, чтобы избежать DISTINCT?
SELECT
DISTINCT
t1.`name
FROM
`
brand` t1,
`
product` t2
WHERE
t1.`
id` = t2.`brand_id` AND
t2.`
category` = 3

а так как на один бренд имеется несколько товаров то и сам бренд выводится столько же раз. поэтому и поставил DISTINCT, но думаю это не верная реализация.

если убрать t2.`category` = 3 то выводится ровно.



Спустя 26 минут, 7 секунд (2.12.2011 - 13:29) phz написал(а):
Попробуйте использ. GROUP BY. Постройте запрос правильно, если я ошибся в названиях... Вместо звезды напишите нужные поля

SELECT
*
FROM
`brand` t1,
`product` t2
WHERE
t1.`id` = t2.`brand_id` AND
...
GROUP BY `t1`.`name`

Спустя 56 минут, 31 секунда (2.12.2011 - 14:25) maximka787 написал(а):
phz
получается примерно тоже самое) а именно JOIN-ом никак нельзя сделать?

Спустя 59 минут, 4 секунды (2.12.2011 - 15:24) Placido написал(а):
Можно переписать с помощью JOIN, но это по сути будет одно и то же.

SELECT
DISTINCT
t1.`name`
FROM
`brand` t1 JOIN `product` t2
ON
t1.`id` = t2.`brand_id`
WHERE
t2.`category` = 3

А чем вам ваш запрос не нравится?


_____________
..Работает - не трогай!
Быстрый ответ:

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