我想配置只有一個對我的當前查詢的限制選擇最大的ID。添加在最大的ID爲SELECT查詢
我有下面這在rextester一個鏈接顯示的是什麼,我想弄清楚的一個實際的例子。對不起,雖然它的錯誤...不知道當我創建示例時我做錯了什麼。
不管怎麼說,你會看到:
INSERT INTO `profile_img`
VALUES
(1,24,'beach'),
(2,55,'sandals'),
(3,56,'hotel'),
(4,55,'ocean'),
(5,55,'corona'),
(6,55,'tacos')
;
這是在我的profile_img
表中的一些值。現在我的查詢選擇了此ON p.user_id = f.friend_one
的所有配置文件映像。導致重複輸出。它看起來像這樣:
我只是希望它的輸出
55
56
,並且適當調整最大ID img
它。任何人都知道如何我只能SELECT
profile_img
表的img
列的最大id爲匹配friend_one的user_id? ON p.user_id = f.friend_one
。
然而,有時用戶不具有profile_img。以前我在查詢中使用這個來獲得那些沒有的默認img。 (case when p.img <> '' then p.img else 'profile_images/default.jpg' end) as img
SELECT f.*
, p.*
FROM friends f
LEFT JOIN profile_img p
ON p.user_id = f.friend_one
WHERE f.friend_two = ?
AND f.status = ?
http://rextester.com/RLXS27142
你必須包括'DROP TABLE IF EXISTS '朋友'; DROP TABLE IF EXISTS 'profile_img';'上rextester http://rextester.com/ECAX16022 –
@JuanCarlosOropeza感謝頂!我在看你那天做的那個。只是不知道這是必需的。 sqlfiddle太挑剔,速度太慢,所以我很高興你給我看了這個消息。 – Paul
這隻需要MySQL,Postgres和SQL服務器不需要它 –