gpt4 book ai didi

mysql - 将多个id传递给mysql中的单个参数

转载 作者:行者123 更新时间:2023-11-29 02:12:00 24 4
gpt4 key购买 nike

我有表 emloyee,其中包含以下数据。

Id    Name     Country   

1 John USA

2 Smith USA

3 Jack IND

4 Lory UK

5 Miller USA

我想像这样调用存储过程得到结果

call getEmployeeDetailsByCountry('IND,UK');

Result:
Id Name Country

3 Jack IND

4 Lory UK

我的程序是

select * from employee
where if( (LOCATE(',','IND,USD')>0),
Country in (concat('\'',REPLACE('IND,USD', ',', '\',\''),'\''))
, Country in ('IND,USD'));

此处将“IND,USD”替换为“IND”,“USD”。但是结果是没有行....谁能帮我找到.....谢谢

最佳答案

使用 FIND_IN_SET 而不是 IN

    SELECT * 
FROM product
WHERE FIND_IN_SET(country, 'IND,USD');

试试这个,我想这会解决你的问题

关于mysql - 将多个id传递给mysql中的单个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49467172/

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