Rumah > Artikel > pangkalan data > Bagaimanakah anda memilih rekod dengan nilai minimum dalam medan tertentu dalam MySQL?
Apabila bekerja dengan jadual pangkalan data, anda mungkin menghadapi keperluan untuk mendapatkan semula rekod di mana medan tertentu memegang nilai minimum. Dalam MySQL, ini boleh dicapai menggunakan gabungan penyataan SELECT dan WHERE.
Satu tanggapan salah yang biasa ialah menggunakan fungsi MIN() secara tidak betul dalam penyataan SELECT. Contoh berikut, yang disediakan dalam soalan asal, tidak akan menghasilkan hasil yang diingini:
<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>
Pertanyaan ini akan mengira harga minimum merentas semua rekod dan tidak mengembalikan rekod individu dengan harga minimum.
Penyelesaian:
Untuk memilih rekod dengan betul dengan nilai minimum dalam medan tertentu, anda boleh menggunakan pertanyaan berikut:
<code class="sql">SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )</code>
Penjelasan:
Contoh:
Pertimbangkan jadual berikut:
id | name | price |
---|---|---|
1 | Item 1 | 10 |
2 | Item 2 | 5 |
3 | Item 3 | 10 |
4 | Item 4 | 15 |
Melaksanakan pertanyaan di atas akan mengembalikan rekod berikut:
id | name | price |
---|---|---|
2 | Item 2 | 5 |
Rekod ini mempunyai harga minimum (5) antara semua rekod dalam jadual kepingan.
Atas ialah kandungan terperinci Bagaimanakah anda memilih rekod dengan nilai minimum dalam medan tertentu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!