gpt4 book ai didi

MySQL:WHERE IN() 仅限于一行对等参数

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:38 25 4
gpt4 key购买 nike

我有一个像这样的 MySQL 表:id |引用编号 |姓名

我希望获取行 WHERE reference_id is IN 某个值列表:SELECT * FROM TABLE WHERE reference_id IN(2,3);

问题是该表将包含如下数据:

id | reference_id | name

1 | 1 | nameA
2 | 2 | nameB
3 | 2 | nameC
4 | 3 | nameD

通过运行查询,我将得到如下结果集:

id | reference_id | name

2 | 2 | nameB
3 | 2 | nameC
4 | 3 | nameD

有没有办法告诉 MySQL 只返回一个值 peer IN 参数?意思是,我想要这样的结果集:

id | reference_id | name

3 | 2 | nameC
4 | 3 | nameD

最佳答案

select * from your_table
where id in
(
select max(id)
from your_table
where reference_id in (2,3)
group by reference_id
)

关于MySQL:WHERE IN() 仅限于一行对等参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com