我有這個疑問:查詢不產生正確的記錄
SELECT id, name FROM users
WHERE ((id = 1) OR (5 <= 5))
這將導致所有記錄爲5 = 5,但事實並非如此。這只是導致記錄的id = 1。
我在做什麼錯?
編輯: 這是一個完整的查詢:
SELECT project_id, project_name, project_description, project_active,
users.user_firstname, users.user_lastname FROM projects
INNER JOIN users ON projects.user_id = users.user_id
WHERE (projects.user_id = 1 || 3 <= 3)
編輯: 發現它=/ 東西是不對的加盟;由於某種原因,user_id不再存在。
會發生什麼如果刪除所有的括號? – 2011-04-16 12:53:21
該查詢沒有問題,如果我設置了自己的數據庫並使用它,我會看到'用戶'中的所有行。你的桌子是什麼樣的?你期望看到哪些行,但沒有? – VoteyDisciple 2011-04-16 12:57:14
然後,你的mysql安裝有一個嚴重的問題。剛剛在這裏進行測試,並按預期載入所有結果。 – Andre 2011-04-16 12:59:58