สอบถาม การดึงข้อมูลจาก Table ในฐานข้อมูล โดยถ้าข้อมูลซํ้ากันให้ แสดงแค่แถวเดียว
ใช้คำสั่ง distinct หรือใช้วิธี group by ก็ได้
select distinct field1,field2
from table
หรือ
select field1,field2
from table
group by field1,field2
ลองดูนะ
Date :
2011-02-18 14:45:37
By :
Pep_Fare
คือผมให้คำสั่งแบบนี้ง่ะครับ
select*from ref_program where PROGRAM_ID ='$PROGRAM'
ผมต้องเอาคำสั่ง distinct ไปวางส่วนไหนของคำสั่ง ง่ะครับ
รบกวนอีกรอบครับ
ขอบคุณครับ
Date :
2011-02-18 14:58:56
By :
champweza
select distinct(*) from ref_program where program_id ='$program'
Date :
2011-02-18 15:04:06
By :
Dragons_first
มันฟ้อง
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\ch\schedule\schedule_show.php on line 49
ง่ะครับ
Date :
2011-02-18 15:11:31
By :
champweza
ต้องเอาโค๊ดมาดูแล้วล่ะครับ
Date :
2011-02-18 15:12:15
By :
Dragons_first
ประมาณนี้ง่ะครับ
$jects="select distinct(*)from schedule where PROGRAM ='$PROGRAM_NAME' AND LEV='$LEV_NAME' AND YEAR=' $YEAR' AND CLASS='$CLASS' ";
$sjects=mysql_query($jects);
while($row=mysql_fetch_array($sjects))
{
......................
}
Date :
2011-02-18 15:16:45
By :
champweza
ลองเปลี่ยนเป็น distinct *
ตอนแรกคิดว่า distinct(*) น่าจะถูกแล้ว แต่ลองรัน query ไม่ได้
เลยลองตัดวงเล็บออกจึงได้
ลองหากันไป
Date :
2011-02-18 15:37:40
By :
Pep_Fare
ผมตัด () ออกแล้วนะครับ
แต่ผลที่ออกมา ฟิว มันก็ยังซํ้ากันง่ะครับ
Date :
2011-02-18 15:47:45
By :
champweza
ลอง distinct (ฟิวที่ต้องการไม่ให้มันซ้ำ)
Date :
2011-02-18 15:52:44
By :
ไวยวิทย์
ให้เอาฟิลด์ที่ต้องการ Distinct นั้น อยู่หลัง Distinct เป็น Field แรก
วิธีแรก
select distinct name,surname
from Customer
หรือให้ group by
Select name,surname
from Customer
group by name,surname
Date :
2011-02-20 03:04:49
By :
Cristopher
Load balance : Server 04