gpt4 book ai didi

带有 IN 子句的 MySQL 请求,带有一对标识符的数组

转载 作者:行者123 更新时间:2023-11-29 01:35:44 25 4
gpt4 key购买 nike

我有一个用户表,其中有一对作为标识符:idtype,如下所示:

id | type | name
----------------
15 | 1 | AAA
16 | 1 | BBB
15 | 2 | CCC

我想得到一个列表,同时匹配 id 和 type。

我目前使用一个 concat 系统,它可以工作:

SELECT u.id,
u.type,
u.name
FROM user u
WHERE CONCAT(u.id, '-', u.type) IN ('15-1', '16-1', '17-1', '10-2', '15-2')

但是,我觉得它可能会更好,正确的方法是什么?

谢谢!

最佳答案

你可以在mysql中使用下面的方法

with dat as 
(
select 17 id, 1 type, 'AAA' t
union all
select 16 id, 1 type, 'BBB' t
union all
select 17 id, 2 type, 'CCC' t
)
-- end of testing data
select *
from dat
where (id, type) in (
-- query data
(17, 1), (16, 1)
)

关于带有 IN 子句的 MySQL 请求,带有一对标识符的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46853977/

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