จากโจทย์ที่ผมได้รับคือ มีข้อมูลอยู่กลุ่มหนึ่ง ซึ่งเป็นข้อมูลที่ซ้ำกันอยู่ ต้องการนำมาจัดใหม่โดยไม่ต้องแสดงข้อมูลที่ซ้ำกัน แล้วเอาไปใส่ใน 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
ทำมาก็ตั้งหลายครั้ง ไม่จำสักที บันทึกเอาไว้คราวนี้จำไม่ได้อีกก็ให้มันรู้ไป

Munu