我正在尝试配置为仅选择当前查询的限制为1的最大ID。
我有一个链接到下面的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
。对于与friend_one匹配的user_id,任何人都知道SELECT
表的img
列的最大ID是profile_img
吗? ON p.user_id = f.friend_one
。
但是,有时用户没有profile_img。以前我在查询中使用它来获取那些没有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 = ?
答案 0 :(得分:1)
如果我理解正确,您只需要具有最大def ListRearrange(l):
result = l[:]
for i in range(len(l) - 1):
swap = random.randrange(i, len(l))
result[i], result[swap] = result[swap], result[i]
return result
的个人资料图片:
id