cari

Rumah  >  Soal Jawab  >  teks badan

Laksanakan pengisihan data dalam MariaDb menggunakan PHP dan MYSQL

Saya cuba mendapatkan semula rekod mengikut susunan yang saya rasa ia telah diakses.

Kod saya adalah seperti berikut:

Data untuk dicari:

$to_check="Yes_ij_affirmation', ',_cm', 'there_px_ex', 'is_vbz_1', '._fs";

Pilih pernyataan:

$sql = "SELECT wd, wd_ps2, rt1, rt4, definition FROM august_2022 WHERE wd_ps2 IN ($to_check) order by ".$to_check."";

Hasilnya (saya letak dalam senarai untuk memudahkan melihat perbandingan dengan hasil asal):

Saya tidak pasti sama ada apa yang saya cuba lakukan adalah mungkin, tetapi cadangan dialu-alukan.

WW

P粉085689707P粉085689707224 hari yang lalu531

membalas semua(2)saya akan balas

  • P粉638343995

    P粉6383439952024-04-04 00:33:21

    Anda perlu menambah petikan dalam kod anda

    $to_check="'Yes_ij_affirmation', ',_cm', 'there_px_ex', 'is_vbz_1', '._fs'";

    Dan pernyataan pilih sepatutnya kelihatan seperti ini:

    $sql = "SELECT wd, wd_ps2, rt1, rt4, definition FROM august_2022 WHERE wd_ps2 IN ($to_check) order by " .$to_check;

    balas
    0
  • P粉131455722

    P粉1314557222024-04-04 00:11:43

    Anda perlu menambah tanda petikan pada awal dan akhir $to_check.

    Anda kemudian boleh menggunakan fungsi FIELD() untuk mengisih mengikut kedudukan dalam senarai.

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

    balas
    0
  • Batalbalas