请教一个简单SQL:select * from eload_goods where goods_sn like '(select left(goods_sn,9) as goods_sn from eload_goods where goods_id = 126300 limit 1)%'
这个SQL有啥错误?搜不到结果.select * from eload_goods where goods_sn = (select left(goods_sn,9) as goods_sn from eload_goods where goods_id = 126300 limit 1)
这样有搜索是有结果的.注:子查询是正确的.子查询返回结果为:IE0384701
goods_sn为varchar数据类型
这个SQL有啥错误?搜不到结果.select * from eload_goods where goods_sn = (select left(goods_sn,9) as goods_sn from eload_goods where goods_id = 126300 limit 1)
这样有搜索是有结果的.注:子查询是正确的.子查询返回结果为:IE0384701
goods_sn为varchar数据类型
解决方案 »
- 知名出版社征ASP.NET和PHP高手写书
- 模板是gbk编码,php程序是utf-8,数据库是gbk.从程序里直接传输到数据库会乱码,请问如何解决,
- php POST 数据怎么自动就给加上“\”.郁闷
- 这个编辑器内容提交到php中怎么获得
- 求助:怎样得到include("http://some.com/?aa=333")返回的处理结果?-在线等
- 有关PHP中用echo插入一段Javascritpt语句的问题,高分求解!!!解决马上给分...................
- 请问哪有比较好用的php代码生成器?
- 如何从mysql数据库中获取一个表的表结构?
- 为什么我用input type="image"提交的表单无法使用?
- 我不好解决的问题,求救!
- 数组问题求助
- url重写不太明白,总是出错
但我绝不相信你的表中有 (select left(goods_sn,9) as goods_sn from eload_goods where goods_id = 126300 limit 1)... 这样的字符串
版主,您错了.
(select left(goods_sn,9) as goods_sn from eload_goods where goods_id = 126300 limit 1)是绝对正确的.也有这样的字符串.问题己解决,附上答案:
SELECT * FROM eload_goods WHERE goods_sn LIKE (SELECT CONCAT(LEFT(goods_sn,9),'%') AS goods_sn FROM eload_goods WHERE goods_id = 126300 LIMIT 1)
select * from eload_goods where goods_sn like '(select left(goods_sn,9) as goods_sn from eload_goods where goods_id = 126300 limit 1)%'
不知字符串吗
如果goods_id是主键的话,limit 1完全没有必要,而且不被支持
我理解你的意思,'select...' 是字符串,所以我是请教解决的写法嘛。