クエリを適切に実行するのに問題があり、INSERT
この特定の問題を解決するものを Google または Stack Overflow で見つけることができないようです。
注目のエントリ用の簡単なテーブルを作成しようとしています。ここでは、entry_id
現在の順序とともにテーブルに保存されます。
私の望ましい出力はこれです:
現在、featured
テーブルに次の 3 つのエントリがある場合:
featured_id entry_id featured_order
1 27 0
2 54 1
4 23 2
featured_order
次のエントリは=3で保存したい。
次のクエリをうまく動作させようとしています:
INSERT INTO `featured`
(
`entry_id`, `featured_order`
)
VALUES
(
200,
(SELECT COUNT(*) AS `the_count` FROM `featured`)
)
私が得ているエラーは次のとおりYou can't specify target table 'featured' for update in FROM clause
です。
エラーを発生させずにカウントを取得するソリューションを手伝ってくれる人はいますか?
前もって感謝します!