您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

这个sql语句该如何修改下

2024/6/26 1:05:29发布31次查看
这个sql语句该怎么修改下?
sql codeselect si.user_id from ecs_store_info as si where si.store_name like (select wl.store_name from ecs_wpaqq_log as wl where wl.lngshopid=0)
就是如何在like关键后使用select语句
------解决方案--------------------
lz的想法我大致明白,但是like是模糊匹配一串字符。lz如果是想在很多个字符里面,随便模糊匹配任意一个,只能用in或者通过php遍历结果然后重新sql,这个目前没见过如何在一条sql里面实现的,不过应该有大神能做到吧,这我就不清楚了。
------解决方案--------------------
用下面这句,我在oracle里面测试是可以的:
select * from users u where u.name like '%'||(select name from users where id=1)||'%';
------解决方案--------------------
ls,如果子查询中只能取出唯一一条数据,那么lz的问题就不是问题了。
问题的关键就在于他like中匹配的是个结果集...我刚才查了下,mysql中的函数也没有能模糊匹配一串字符
的,lz你放弃吧,最好换写法,因为就算用sql语句实现了,效率也会出奇的底下。
------解决方案--------------------
探讨
sql code
select si.user_id from ecs_store_info as si where si.store_name like (select wl.store_name from ecs_wpaqq_log as wl where wl.lngshopid=0)
就是如何在like关键后使用select语句
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product