|
26.9 Кб |
|
| У меня есть 3 таблицы
NEWS - с новостями
TEGS - с тегами
TAGSHREF - в этой таблице указываются id новости и тега (т.к. у одной новости может быть несколько тегов)
Я создал запрос, который выводит новости которые содержат хотябы один тег SPB или MSK
SELECT news.*, tagsxref.*
FROM news, tagsxref
WHERE news.id = tagsxref.idnews
AND (
tagsxref.idtag = 1
OR tagsxref.idtag = 2
)
|
Проблема в том, что новость которая содержит эти 2 тега он выводит 2 раза (см. приложение). Как это исправить?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: serg_b
(28.03.2012 в 16:25)
| | DISTINCT | |
|
|
|
|
|
|
|
для: Valick
(28.03.2012 в 17:23)
| | За ссылку спасибо, но если не сложно можно пример запроса? | |
|
|
|
|
|
|
|
для: serg_b
(29.03.2012 в 00:46)
| | я немного поспешил с советом, будет время разберусь с вашим вопросом, если меня никто не опередит :)
пока попробуйте так:
SELECT news.*, tagsxref.*
FROM news, tagsxref
WHERE news.id = tagsxref.idnews
AND (
tagsxref.idtag = 1
OR tagsxref.idtag = 2
)
GROUP BY news.id
|
| |
|
|
|