0
を重視します。これは私の小さなCMSでしばしば必要となります。このクエリはエラーを返します。しかし:MySQLのUPDATEは、私がこのような何かをしたい
#1221 - Incorrect usage of UPDATE and ORDER BY
それはUPDATEクエリでORDER BYやLIMITを使用することはできませんか?
私はサブクエリでそれを試してみました:
...UPDATE articles
SET live=1
WHERE id= (SELECT id FROM articles WHERE aid=3 ORDER BY created DESC LIMIT 1)
しかし、これが許可されていない、あまりにも...あなたがUPDATEで同じテーブルを使用し、1つのクエリでクエリを選択してはなりません
解決策は何ですか?これは頻繁に行う必要があるため、私はTMPテーブルを作成したくありません。 PHPの回避策は必要ですか?
最初のクエリが機能するはずです。私はあなたがいくつかのJOINを持っていると思います。私たちが助けることができるように動作しない正確なクエリを投稿してください。 –