2017-01-29 136 views
-1

我正在學習php,我很困惑寫一個查詢,實際上我有一個數據庫,其中我想從table_quote獲取報價,其中qu_status=0ORDER BY id desc。我想從中選擇5個引號,並且想要製作qu_status=1編寫mysqli查詢

我應該在查詢中寫什麼來做到這一點?

回答

0

首先,您需要運行查詢以獲取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查詢,這並選擇&更新在一起。

0

請使用以下查詢此...

UPDATE table_quote SET qu_status = 1 WHERE ID IN ( SELECT TOP 5號 FROM table_quote WHERE qu_status = 0 ORDER BY ID DESC - 你需要決定你想要排序在哪一列 )