MySql: выберите первую строку из группы, с INNER JOIN между двумя таблицами

Чтобы предоставить больше информации на мой вопрос, измените вставленное изображение.

https://i.stack.imgur.com/1IuID.jpg

SELECT pro.id
, pro.featured
, pro.price_per_night
, pro.meta_title
, img.image
FROM properties AS pro
INNER JOIN images AS img
ON pro.id = img.imageable_id
WHERE pro.featured = 1

С помощью этого запроса отображаются все изображения, которые соответствуют запросу. То есть отображаются изображения: image4, image5, image6, image7, image8 и image9.

Например, если я заказываю LIMIT = 1, отображается только одно изображение, точнее, «image4». Больше изображений не отображаются.

Я хотел бы изменить запрос для отображения первого изображения полей, которые соответствуют запросу. Точнее, я должен показать «image4» и «image7».

В очередной раз благодарим за помощь

1

Решение

предел MySQL

SELECT pro.id, pro.featured, pro.price_per_night, pro.meta_title, img.image
FROM properties AS pro
INNER JOIN images AS img ON pro.id = img.imageable_id
WHERE pro.featured = 1
LIMIT 1
1

Другие решения

Вы должны иметь идентификатор для изображения и получить первое использование изображения image_ID,

SELECT pro.id
, pro.featured
, pro.price_per_night
, pro.meta_title
, img.image

FROM properties AS pro

JOIN images AS img

ON pro.id = img.imageable_id

WHERE image_id=1

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector