|
|
|
inner join แล้ว Group by ไม่ได้ครับ...Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in |
|
|
|
|
|
|
|
statement sql ผิด ครับ
การใช้ group by
ตัวอย่างเช่น
SELECT COLUMN1, SUM(COLUMN2) FROM TABLENAME GROUP BY COLUMN1
ระวังอีกเรื่องหนึ่ง สำหรับ MySQL คือ เรื่องการพิมพ์ Statement ด้วย ตัวเล็ก หรือใหญ่นะครับ
|
|
|
|
|
Date :
2010-01-17 23:34:44 |
By :
msorawich |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมต้องการให้ข้อมูลที่มี id_Hotel ซ้ำกันแสดงแค่ อันเดียว ครับ ต้องเขียนโค้ดอย่างไรครับ
|
|
|
|
|
Date :
2010-01-18 00:29:55 |
By :
gungrave |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ left join แทนดูครับ ว่าได้ข้อมูลที่คุณต้องการไหม
|
|
|
|
|
Date :
2010-01-18 00:37:40 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเหมือนเดิมครับ คุณเอี่ยว
พอจะมีวิธีอื่นไหมครับ
|
|
|
|
|
Date :
2010-01-18 00:43:32 |
By :
gungrave |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql="SELECT * FROM hotel inner join roomtype on hotel.id_Hotel=roomtype.id_Hotel where City='$City' group by hotel.id_Hotel";
|
|
|
|
|
Date :
2010-01-18 00:44:54 |
By :
Golfgab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าหมายความว่า ข้อมูลที่ select ออกมา ทุก column มันเหมือนกัน หรือว่า มันซ้ำกันมากกว่า 1 แถว
สามารถใช้ select distinct ได้นะครับ
เช่น select distinct * from products
หรือ select a,b,c,d from table group by a,b,c,d
|
|
|
|
|
Date :
2010-01-18 00:47:34 |
By :
msorawich |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
select* from product
left join bab on product.id_bab = bab.id_bab
GROUP BY product.id_bab
|
|
|
|
|
Date :
2010-01-18 00:47:45 |
By :
Golfgab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ผมใช้ของคุณ Golfgab
ขอขอบคุณทุกๆคนมากนะครับ ที่ช่วยเหลือผม
|
|
|
|
|
Date :
2010-01-18 00:56:57 |
By :
gungrave |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|