我正在嘗試按照我認為的訪問順序檢索記錄。
我的程式碼如下:
要搜尋的資料:
$to_check="Yes_ij_affirmation', ',_cm', 'there_px_ex', 'is_vbz_1', '._fs";
選擇語句:
$sql = "SELECT wd, wd_ps2, rt1, rt4, definition FROM august_2022 WHERE wd_ps2 IN ($to_check) order by ".$to_check."";
結果是(我將其放在列表中以便更容易看到與原始結果的對比):
我不確定我嘗試做的事情是否可行,但歡迎建議。
WW
P粉6383439952024-04-04 00:33:21
你需要在程式碼中加入引號
$to_check="'Yes_ij_affirmation', ',_cm', 'there_px_ex', 'is_vbz_1', '._fs'";
並且選擇語句應該像這樣:
$sql = "SELECT wd, wd_ps2, rt1, rt4, definition FROM august_2022 WHERE wd_ps2 IN ($to_check) order by " .$to_check;
P粉1314557222024-04-04 00:11:43
你需要在$to_check
的開頭和結尾加上引號。
然後你可以使用FIELD()
函數來依照列表中的位置進行排序。
$to_check="'Yes_ij_affirmation', ',_cm', 'there_px_ex', 'is_vbz_1', '._fs'"; $sql = "SELECT wd, wd_ps2, rt1, rt4, definition FROM august_2022 WHERE wd_ps2 IN ($to_check) order by FIELD(wd_ps2, $to_check)"