首頁  >  問答  >  主體

使用PHP和MYSQL在MariaDb實現資料排序

我正在嘗試按照我認為的訪問順序檢索記錄。

我的程式碼如下:

要搜尋的資料:

$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粉085689707P粉085689707172 天前340

全部回覆(2)我來回復

  • P粉638343995

    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;

    回覆
    0
  • P粉131455722

    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)"

    回覆
    0
  • 取消回覆