MySQL Ordering by Specified Sequence using IN()
這個問題圍繞著基於 ID 數組以特定順序檢索資料庫記錄以 PHP 提供。挑戰在於確保結果與 IN() 方法中 ID 的順序一致。
為了實現這一點,建議的解決方案使用了 FIELD 函數。儘管主要用於字串操作,FIELD 也可以與數值無縫協作。透過在 ORDER BY 子句中使用 FIELD 函數,您可以明確指定所需的記錄順序。
例如,考慮以下 SQL 語句:
ORDER BY FIELD(field_name, 3,2,5,7,8,1)
在此語句中, field_name 表示包含 ID 的欄位。括號中的數字表示檢索記錄的順序。因此,如果 field_name 欄位包含值 (3,2,5,7,8,1),則記錄將依照下列順序傳回:3,2,5,7,8,1。
以上是如何使用 IN() 依特定順序對 MySQL 記錄進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!