Memilih Nilai Unik daripada Lajur
Dalam senario di mana anda mempunyai jadual dengan nilai pendua dalam lajur tertentu, mengekstrak hanya yang unik nilai boleh menjadi penting untuk integriti data dan pemprosesan yang cekap.
Pertimbangkan jadual MySQL yang menyimpan data jualan, dengan setiap baris mewakili produk yang dibeli pada tarikh tertentu:
Date | Product |
---|---|
2011-12-12 | azd |
2011-12-12 | yxm |
2011-12-10 | sdx |
2011-12-10 | ssdd |
Untuk mendapatkan semua tarikh daripada jadual ini menggunakan PHP, skrip berikut boleh digunakan:
<?php $con = mysql_connect("localhost","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $sql=mysql_query("SELECT * FROM buy ORDER BY Date"); while($row = mysql_fetch_array($sql)) { echo "<li><a href='http://www.website/". $row['Date'].".html'>buy ". date("j, M Y", strtotime($row["Date"]))."</a></li>"; } mysql_close($con); ?>
Walau bagaimanapun, skrip ini akan menghasilkan senarai dengan tarikh pendua kerana sifat data yang disimpan dalam lajur 'Tarikh'. Untuk mengehadkan keputusan kepada tarikh unik sahaja, kami boleh menggunakan operator DISTINCT MySQL:
SELECT DISTINCT(Date) AS Date FROM buy ORDER BY Date DESC;
Dalam pertanyaan ini, operator DISTINCT digunakan pada lajur 'Tarikh', memastikan hanya nilai unik dikembalikan. Klausa 'Tarikh AS' memberikan alias 'Tarikh' kepada nilai yang berbeza, yang kemudiannya boleh dirujuk dalam klausa berikutnya. Dengan menambahkan 'ORDER BY Date DESC', keputusan diisih mengikut tertib menurun.
Dengan memasukkan pertanyaan yang diubah suai ini ke dalam skrip PHP anda, anda boleh mengekstrak senarai tarikh unik sahaja daripada jadual, mengelakkan pendua dan memastikan ketepatan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Pilih Hanya Tarikh Unik daripada Jadual Pangkalan Data MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!