任何人都可以請我發現我的錯誤,這應該是一個SQL合法查詢不應該嗎? ON子句這個SQL怎麼會出錯?我沒有看到什麼?
這
未知列u.usr_auto_key是數據庫模式:
User: (usr_auto_key, name, etc...) Setting: (set_auto_key, name etc..) User_Setting: (usr_auto_key, set_auto_key, value)
這是查詢...
SELECT `u`.`usr_auto_key` AS `u__usr_auto_key`, `s`.`set_auto_key` AS `s__set_auto_key`, `u2`.`usr_auto_key` AS `u2__usr_auto_key`, `u2`.`set_auto_key` AS `u2__set_auto_key`, `u2`.`value` AS `u2__value` FROM `User` `u`, `Setting` `s` LEFT JOIN `User_Setting` `u2` ON `u`.`usr_auto_key` = `u2`.`usr_auto_key` WHERE (`s`.`sct_auto_key` = 1 AND `u`.`usr_auto_key` = 1 AND admin_property is null)
您是否檢查過表中沒有拼寫錯誤而不是查詢?發生在我身上不止一次。該查詢是正確的,但是當我創建表時,我輸入了錯誤的列名。 – 2010-04-17 23:44:44
不,它是自動生成的。巴勃羅·桑托克魯茲的答案是正確的。但我不明白:)。(順便說一句,巴勃羅包含一個錯字,它應該是用戶,而不是用戶) – Ropstah 2010-04-17 23:47:28