这条查询语句有什么问题吗?怎么能这样呢????
"select concat(mycl1,mycl2) as mynew from mytable where mynew like '%".$url."%'"
可以知道的是 mycl1和mycl2都不为空
表中有数据
$url不为空且在那两个字段中有包含
但是怎么就是得到空的查询结果呢???
如果把 where子句去掉,输出 mynew,那么,可以输出上百条内容
这是为什么呢??
难道用了别名之后就不可以用 like了吗?
问题点数:15、回复次数:4Top
1 楼zalvsa(水米)回复于 2003-11-02 21:01:32 得分 3
书上说别名在WHERE中不能使用,但我用select a.id from user as a where a.id='123'这样可以,可能你那种正是说的不行。Top
2 楼cloudchen(cloudchen)回复于 2003-11-03 10:51:54 得分 7
"select concat(mycl1,mycl2) as mynew from mytable where concat(mycl1,mycl2) like '%".$url."%'"Top
3 楼xuzuning(唠叨)回复于 2003-11-03 11:19:54 得分 5
"select concat(mycl1,mycl2) as mynew from mytable where concat(mycl1,mycl2) like '%$url%'"
concat(mycl1,mycl2) as mynew 中的 mynew 不能用于where
Top
4 楼ywybetter(here)回复于 2003-11-04 17:26:55 得分 0
谢了Top




