Rumah > Soal Jawab > teks badan
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粉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;
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)"