我正在學習php,我很困惑寫一個查詢,實際上我有一個數據庫,其中我想從table_quote
獲取報價,其中qu_status=0
和ORDER BY id desc
。我想從中選擇5個引號,並且想要製作qu_status=1
。編寫mysqli查詢
我應該在查詢中寫什麼來做到這一點?
我正在學習php,我很困惑寫一個查詢,實際上我有一個數據庫,其中我想從table_quote
獲取報價,其中qu_status=0
和ORDER BY id desc
。我想從中選擇5個引號,並且想要製作qu_status=1
。編寫mysqli查詢
我應該在查詢中寫什麼來做到這一點?
首先,您需要運行查詢以獲取5個第一引號。
SELECT * FROM table_quote WHERE qu_status=0 ORDER BY id DESC;
然後使用PHP抓取到目前爲止獲取的ID,並將它們保存在變量數組var,ex,$ ids中。 所以現在
$ids = [id_1, id_2, ..., id_5]
現在則執行第二個查詢:
$qry = 'UPDATE table_quote SET qu_status=1 WHERE id in (' . implode(',', $ids) . ')';
所以恐怕不會是簡單的1查詢,這並選擇&更新在一起。
請使用以下查詢此...
UPDATE table_quote SET qu_status = 1 WHERE ID IN ( SELECT TOP 5號 FROM table_quote WHERE qu_status = 0 ORDER BY ID DESC - 你需要決定你想要排序在哪一列 )