Mysql: как сделать и прочитать объединенный запрос? - PullRequest
0 голосов
/ 19 января 2011

У меня есть 2 таблицы - одна с статьями и одна со статьей связанных фотографий . Каждая статья может иметь ни одну, одну или несколько фотографий, связанных с ней (article_id в качестве внешнего ключа)

Запрос, который я использую для извлечения данных:

SELECT articles.article_id, articles.article_text article_photos.photo_filename
FROM articles, article_photos
WHERE article_photos.article_id = articles.article_id

И он возвращает мне все данные + 1 имя_файла.

Вопрос в том, когда 2 или более фотографий относятся к статье, как их прочитать?

Спасибо!

1 Ответ

1 голос
/ 19 января 2011

Будет реплицирована та же строка из articles, но отличается от article_photos

например

select articles.article_id, articles.article_text, article_photos.photo_filename
from
  articles
left join article_photos
on article_photos.article_id=articles.article_id

>>> results
1,some_text,photo1.jpg
1,some_text,photo2.jpg
1,some_text,photo3.jpg
2,some_text2,NULL       --> no photo related
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...