Laksanakan pengisihan data dalam MariaDb menggunakan PHP dan MYSQL
P粉085689707
P粉085689707 2024-04-03 12:44:47
0
2
530

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

  • Ya_ij_disahkan
  • ada_px_ex
  • ._fs (sepatutnya yang terakhir)
  • ,_cm (sepatutnya yang kedua)
  • is_vbz_1 (sepatutnya yang ketiga)

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

WW

P粉085689707
P粉085689707

membalas semua(2)
P粉638343995

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粉131455722

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)"
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!