當年話下
2021-03-28 10:06:47
當我使用 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系統會報錯的??梢允褂肐N來代替。只需要將clid=33 or clid=40
clid in(33,40)。結構化查詢語言(英文簡稱:SQL)是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。 結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。
它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同 數據庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的接口。

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
SQL中的OR意思就是其中一個條件滿足都是可以得出結果的意思;和AND完全不一樣(and)是所有條件一起滿足才行。
在SQL中對于同一字段使用OR系統會報錯的??梢允褂肐N來代替。只需要將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 關注
- 354 瀏覽
添加回答
舉報
0/150
提交
取消