 |
sql สองตัวนี้สามารถเอามารวมกันได้หรือป่าวครับ ถ้าแยกเป็น 2 select แล้ว สั่งให้โชว์รวมกันได้ไหมคับ |
|
 |
|
|
 |
 |
|
แสดงว่า ต้องการข้อมูล 2 ตาราง มารวมกันเป็นตารางเดียวหรอครับ....
ต้องดูว่า
ผลลัพท์ของ SQL1 เวลาแสดงผลออกมา มีฟิวใหนที่ อ้างถึง ผลลัพท์ ของ SQL2
แล้วค่อยนำมา join กันอีกทีครับ แล้วเราจะได้ sql เพียง 1 คำสั่ง แต่อาจจะยาวหน่อย อะไรประมาณนี้
|
 |
 |
 |
 |
Date :
2009-12-10 14:32:03 |
By :
martman26 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอ่อคือว่า SQL1 จะได้ข้อมูลตามเงื่อนไขมันออกมาแล้วSQL2 ก็จะได้ข้อมูลตามเงื่อนไขของมันออกมาที่นี้จะให้ query ออกมาด้วยกันอะครับ ไม่ทราบว่าพี่เข้าใจคำถามหรือป่าว
|
 |
 |
 |
 |
Date :
2009-12-10 14:50:03 |
By :
giroo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองใส่"OR ( R.STATUS='1')" แล้วครับแต่มันไม่ยอมแสดง สถานะที่เป็น 1 อะครับทำไงดีครับ
|
 |
 |
 |
 |
Date :
2009-12-10 15:24:32 |
By :
giroo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ๆครับอย่างนี้ได้ครับแต่ว่าที่ เข้าเงื่อนไข status=1 นี่มันแสดงซ้ำ 4 แถวเลยครับทำต้องแก้ตรงไหนครับ
Code (PHP)
$sql="SELECT r.room_id,r.roomtype_id,r.status AS status,d.check_in AS check_in, d.check_out AS check_out FROM room r,roomdetail d WHERE r.status='1' AND r.roomtype_id = '$roomtype_id' or( r.room_id=d.room_id AND (NOT(d.check_in <='$check_out' AND d.check_out >='$check_in')))ORDER BY r.room_id ASC ";
|
 |
 |
 |
 |
Date :
2009-12-10 15:41:56 |
By :
giroo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้ละครับพี่ขอบคุณครับ
Code (PHP)
$sql="SELECT r.room_id,r.roomtype_id,r.status FROM room r,roomdetail d WHERE r.status='1' and r.roomtype_id = '$roomtype_id' or( r.room_id=d.room_id AND r.roomtype_id = '$roomtype_id' AND (NOT(d.check_in <='$check_out' AND d.check_out >='$check_in')))Group by r.room_id having r.room_id>1 ";
|
 |
 |
 |
 |
Date :
2009-12-10 16:09:00 |
By :
giroo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|