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-ом никак нельзя сделать?
получается примерно тоже самое) а именно 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
А чем вам ваш запрос не нравится?
_____________
..Работает - не трогай!