我需要一些帮助。我有一个简单的mysql查询:
select '1,2,3,4,5,6' as Col1 from dual;
表1:
Col1
1,2,3,4,5,6
我还有一张table2:
service_id service_name
1 Service1
2 Service2
我尝试了下一个查询,但不起作用:
select service_name from table2 where service_id in (select col1 from table1)
任何帮助都将不胜感激!
2条答案
按热度按时间bxgwgixi1#
我不确定你到底想做什么,但我可以给你一些提示。
只有当您的服务id为“1,2,3,4,5,6”时,“in”子句才起作用。我知道你想做什么,但是数据库把col1的结果当作一个完整的数字字符串,包括所有的逗号,而不是单个的数字本身。如果您将其硬编码为“where in(1,2,3,4,5,6)”,您将得到匹配项。不用“in”子句,您可以连接表并使用like。
试试这个:
我想那会做你想做的事。
ff29svar2#
试试这个:
样本数据:
t-sql: