Soalan:
Bagaimana saya boleh memesan jadual MySQL dengan berbilang lajur, khususnya dengan penilaian tertinggi dahulu dan kemudian oleh yang terbaru tarikh?
Jawapan:
Untuk mengisih jadual MySQL mengikut dua lajur, gunakan klausa ORDER BY dengan berbilang lajur. Secara lalai, pengisihan adalah menaik, tetapi anda boleh menambah kata kunci DESC pada kedua-dua lajur untuk mengisih dalam tertib menurun:
ORDER BY article_rating DESC, article_time DESC
Ini akan mengisih jadual mengikut lajur article_rating dalam tertib menurun (penilaian tertinggi dahulu) dan kemudian dengan lajur article_time dalam tertib menurun (tarikh terkini pertama).
Contoh:
Pertimbangkan jadual berikut:
article_rating | article | article_time |
---|---|---|
50 | This article rocks | Feb 4, 2009 |
35 | This article is pretty good | Feb 1, 2009 |
5 | This Article isn't so hot | Jan 25, 2009 |
Menggunakan klausa ORDER BY dengan berbilang lajur:
SELECT * FROM articles ORDER BY article_rating DESC, article_time DESC
Akan menghasilkan output disusun berikut:
article_rating | article | article_time |
---|---|---|
50 | This article rocks | Feb 4, 2009 |
35 | This article is pretty good | Feb 1, 2009 |
5 | This Article isn't so hot | Jan 25, 2009 |
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Jadual MySQL mengikut Berbilang Lajur (Penilaian dan Tarikh)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!