У меня есть две таблицы, в одной из которых хранится реклама (ads
), а в других - изображения (images
). images
обычно содержат более одного изображения на каждую запись в ads
.
ads
стол
+------------+------------+
|ad_id |title |
+------------+------------+
|1 |sample1 |
+------------+------------+
|2 |sample2 |
+------------+------------+
images
таблица
+------------+------------+
|image_id |image |
+------------+------------+
|1 |1.jpg |
+------------+------------+
|1 |2.jpg |
+------------+------------+
|2 |3.jpg |
+------------+------------+
Я хочу создать список объявлений с одним изображением на каждую запись в ads
и в настоящее время использовать следующий SQL-запрос.
SELECT a.`title`, i.`image`
FROM ads a
LEFT JOIN `images` i ON i.`id` = a.`id`
но это возвращает мне три записи вместо двух рекламных объявлений, которые содержат повторяющиеся записи из ads
, поскольку images
содержит две записи изображений.
Как ограничить только одно изображение на одну запись в объявлениях.
Любая помощь будет очень признательна. ТИА
PS:
токовый выход как
sample1, 1.jpg
sample1, 2.jpg
sample2, 3.jpg
Но я ожидаю
sample1, 1.jpg
sample2, 3.jpg
или
sample1, 2.jpg
sample2, 3.jpg