查询多个条件的问题 务求解释清楚! 谢谢
' "用户表", "ID and 姓名", ID & Nametext.Text
select * from " & 用户表 & " where " & ID and 姓名 & " like '%" & ID and Nametext.Text & "%' ORDER BY ID ASC"
我想同时查询ID 和 姓名 列的数据 但这些写出错 提示“where附近有错误” 这该怎么写呢?
问题点数:50、回复次数:6Top
1 楼lsftest()回复于 2006-05-03 09:00:41 得分 10
不对,"ID and 姓名",不能这样写。。。。。。。
请参考一下sql查询语句的语法。。。。。。
拼出来的查询语句应该类似这样:
select * from testtable where id like '%5%' and 姓名 like '%lsf%' order by id
(假设id与姓名字段都是文本类型)
Top
2 楼zhizlm(小弟.net)回复于 2006-05-03 17:29:06 得分 0
按楼上方法做了,不行啊!Top
3 楼fishmans(金脚指)回复于 2006-05-03 19:40:09 得分 20
Id是数值的吧??
这样:
select * from " & 用户表 & " where convert(varchar,ID)+" & 姓名 & " like '%" & ID & Nametext.Text & "%' ORDER BY ID ASC"
或者 :
select * from " & 用户表 & " where convert(varchar,ID) like '%" & ID & "%' and " & 姓名 & " like '%" & Nametext.Text & "%' ORDER BY ID ASC"
======================================
感觉后者是你要的~~Top
4 楼zhizlm(小弟.net)回复于 2006-05-08 02:00:23 得分 0
不用照我的代码改啊
你只要给我思路 和可行的方法就好Top
5 楼zhizlm(小弟.net)回复于 2006-05-10 12:18:54 得分 0
一般都是怎么做的呢??Top
6 楼jhj2002(sdk)回复于 2006-05-10 12:58:43 得分 20
select * from testtable where id like %5% and 姓名 like '%lsf%' order by id
看你的ID字段是什么类型,数字型的如上,如果是字串则
select * from testtable where id like '%5%' and 姓名 like '%lsf%' order by id
Top




