添加SELECT查询的最大ID

时间:2016-11-24 02:28:47

标签: mysql sql

我正在尝试配置为仅选择当前查询的限制为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的所有配置文件图像。导致重复输出。它看起来像这样:

enter image description here

我只想输出

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 = ?

http://rextester.com/RLXS27142

1 个答案:

答案 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