วันจันทร์ที่ 25 ตุลาคม พ.ศ. 2553

mysql complex query

$s = "SELECT LEFT(room,1) as room_floor GROUP_CONCAT(room) as g_room FROM tb WHERE status='on' GROUP BY LEFT(room,1)";
$r = mysql_query($s);
while($row = mysql_fetch_assoc($r)){
echo $row['room_floor'],...,$row['g_room'];

}

3 ความคิดเห็น:

  1. ช่วยอธิบายหน่อยได้ไหมครับ ว่าตรงส่วนไหน

    ใช้ทำหน้าที่อะไรยังไง เพราะผมลองเอาไปรันดูแล้วมันยัง error อยู่ครับ

    รบกวนทีนะครับ

    ตอบลบ
  2. ผมใช้ฐานข้อมูลชื่อ oxygen ตาราง ชื่อ room_status ครับ

    ในตารางมีฟิลด์ room และ status ตามในรูปเลยครับ

    ถ้าเป็นไปได้รบกวนเขียนโค๊ดขึ้นมาให้อีกทีนะครับ
    ขอบคุณครับ

    ตอบลบ
  3. โค้ดผมเขียน ' ใน ' เลยเกิด error ครับ ผมเปลี่ยนโค้ด ' เป็น " แล้วลองอีกทีครับ

    ตอบลบ