จากโจทย์ที่ผมได้รับคือ มีข้อมูลอยู่กลุ่มหนึ่ง ซึ่งเป็นข้อมูลที่ซ้ำกันอยู่ ต้องการนำมาจัดใหม่โดยไม่ต้องแสดงข้อมูลที่ซ้ำกัน แล้วเอาไปใส่ใน List Box ซึ่งจากภาพ จะเห็นได้ว่า ฟิล์ Car_No มีข้อมูลซ้ำกันจำนวนหนึ่ง เราต้องทำการกรองข้อมูลก่อน
ซึ่งคำสั่งในการดึงข้อมูลโดยไม่ซ้ำกัน ก็ให้เขียนอย่างนี้
1 |
SELECT DISTINCT car_no FROM tbl_input |
เมื่อเอาไปร่วมกับ PHP แล้ว ก็เขียนประมาณนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<select name="Car_no" size="1"> <option value="">----- กรุณาเลือก -----</option> <?php include("db.php"); $str = "SELECT DISTINCT car_no FROM tbl_input"; $rd = mysql_query($str) or die(mysql_error()); $num = mysql_num_rows($rd); if ($num > 0) { while ($row = mysql_fetch_array($rd)) { echo "<option value ='" . $row["car_no"] . "'>" .$row["car_no"] . "</option>"; } /*end while */ } /* end if*/ ?> </select> |
ก็จะได้ประมาณนี้
mysql distinct
ทำมาก็ตั้งหลายครั้ง ไม่จำสักที บันทึกเอาไว้คราวนี้จำไม่ได้อีกก็ให้มันรู้ไป