当我使用 sql="select * from book where clid=33 or clid=40 order by RQ desc,ID desc"就出现错误 错误类型:ADODB.Field (0x80020009)BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。/data/trip_shownew.asp但把 or去掉 如果单独写sql="select * from book where clid=33 order by RQ desc,ID desc"就没问题
3 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
SQL中的OR意思就是其中一个条件满足都是可以得出结果的意思。
和AND完全不一样(and)是所有条件一起满足才行。在SQL中对于同一字段使用OR系统会报错的。可以使用IN来代替。只需要将clid=33 or clid=40
clid in(33,40)。结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。
暮色呼如
TA贡献1853条经验 获得超9个赞
SQL中的OR意思就是其中一个条件满足都是可以得出结果的意思;和AND完全不一样(and)是所有条件一起满足才行。
在SQL中对于同一字段使用OR系统会报错的。可以使用IN来代替。只需要将clid=33 or clid=40
clid in(33,40)
就OK了。
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
你是想查询clid等于33或者40的语句把,可以用in查询
select * from book where clid in (33,40) order by RQ desc,ID desc"
- 3 回答
- 0 关注
- 314 浏览
添加回答
举报
0/150
提交
取消