我正在嘗試使用mysql查詢。我不確定,也許沒有這樣的語法。或者也許有,但我不能正確使用。Mysql按更新狀態選擇項目。 [語法錯誤]
反正我的查詢是:
SELECT `email` FROM `user` WHERE `username`='testuser' AND 1 IN (UPDATE `user` SET `lastcheck` = NOW() WHERE `username`='testuser');
有兩個 「其中」 condicitions。首先對於正確的用戶,secound是關於lastcheck的更新檢查。
我正在通過PhpMyAdmin sql頁面測試它。系統發出此錯誤:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `user` SET `lastcheck` = NOW() WHERE `username`='testuser') LIMIT 0, 30' at line 1
你不能有一個更新語句作爲一個子查詢。它需要是一個選擇語句。 –
你期望'1 IN(UPDATE ...)'做什麼? 'UPDATE'不返回任何行/值。 –
你需要做2個查詢。首先運行'UPDATE',然後'SELECT'選擇你需要的行。 –