Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Простой запрос join ХЕЛП / 5 сообщений из 5, страница 1 из 1
16.03.2017, 09:54
    #39420502
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос join ХЕЛП
Доброе утро...

Подскажите пожалуйста такую задачу

Есть таблица новостей news

и есть таблица фото к новостям news_img

к каждой новости может быть несколько картинок в таблице news_img (они связаны по полю news_id в таблице news_img)

нужно выбрать все новости с одной любой картинкой, даже если новости соответствует несколько картинок нужно взять одну

пробовал так

Код: sql
1.
SELECT * FROM news  RIGHT JOIN images ON (news.id=images.news_id) order by news.id desc



но тогда он дублирует новость столько раз сколько ей картинок соответствует

Заранее спасибо...
...
Рейтинг: 0 / 0
16.03.2017, 10:08
    #39420515
slawdows
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос join ХЕЛП
Ваш запрос верный, но лучше использовать LEFT JOIN.
Чтобы вывести по одной картинке нужно добавить оператор GROUP BY, и тогда новости схлопнутся:
Код: sql
1.
2.
3.
4.
SELECT * FROM news 
     LEFT JOIN images ON (news.id=images.news_id)
GROUP BY news.id
ORDER BY news.id desc
...
Рейтинг: 0 / 0
16.03.2017, 10:17
    #39420522
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос join ХЕЛП
slawdows,
Спасибо....
...
Рейтинг: 0 / 0
16.03.2017, 10:18
    #39420524
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос join ХЕЛП
slawdows, я просто думал что join сделает красиво без группировок

с группировкой я мог на обычном where так же сделать... просто новостей много я хотел уменьшить количество дубликатов в выборку
...
Рейтинг: 0 / 0
16.03.2017, 11:43
    #39420618
Простой запрос join ХЕЛП
СЭ,

Специально же Ф.А.К. в поплавковых топиках закрепили, чтобы его легче искать было...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Простой запрос join ХЕЛП / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]