2017-08-16 54 views
1

要爲我的問題提供更多信息,請修改插入的圖像。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 

與此查詢,滿足查詢所有的圖像顯示。即,顯示圖像:圖像4,圖像5,圖像6,圖像7,圖像8和圖像9。

例如,如果我命令LIMIT = 1,則只顯示一個圖像,更準確地說是「image4」。沒有更多的圖像顯示。

我想更改查詢以顯示與查詢匹配的字段的第一個圖像。更確切地說,我必須展示「image4」和「image7」。再次

感謝您的幫助

+0

請問以下問題的幫助? https://stackoverflow.com/questions/1891789/sql-select-first-10-rows-only – tylerc0816

+0

定義'第一'! – Strawberry

+0

通過設置LIMIT = 1,查詢只返回一個圖像。也就是說,只有符合相同查詢條件的第一個圖像。 –

回答

1

mysql limit

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 
0

你需要有一個ID,以圖像,並獲得第一圖像使用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

相關問題