我想配置只有一个对我的当前查询的限制选择最大的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服务器不需要它 –