使用WHERE IN 子句以指定順序擷取行
使用WHERE IN 子句查詢資料時,通常會以升序傳回行基於子句中指定的欄位的順序。但是,在某些情況下,您可能需要按照 WHERE 子句中出現的確切順序來擷取行。
這可以透過使用 ORDER BY FIELD 函數來實現。 FIELD 函數傳回指定值在逗號分隔清單中的位置。透過使用此函數,您可以根據 WHERE IN 子句中列出的值的順序對行進行排序。
範例:
考慮以下查詢:
此查詢傳回依 ID 升序排列的行。要依照IN 子句中指定的順序檢索行,我們可以修改查詢如下:
ORDER BY FIELD 函數採用兩個參數:
在這種情況下,我們按id 字段對行進行排序,並且以逗號分隔的列表中的值指定傳回行的順序。
透過使用 ORDER BY FIELD 函數,您可以確保按照 WHERE IN 子句中指定的確切順序返回行.
以上是如何使用 WHERE IN 子句以特定順序檢索行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!