สอบถามเกี่ยวกับ การกำหนด สถานะ 0 กับ 1 ครับ .เช่น ในหนึ่ง ใบสั่ง มีหลาย รายการ แต่ละรายการมีการกำหนด status 0 กับ
สอบถามเกี่ยวกับการกำหนดสถานะ ครับ
เช่น ในหนึ่ง ใบสั่ง มีหลาย รายการ แต่ละรายการมีการกำหนด status 0 กับ 1 ให้ตรวจสอบรายการในใบสั่งถ้าใบสั่งใด มี 0 กับ 1 บนกันอยู่ ให้โชว์ใบสั่งนั้น ส่วน ถ้า กรณี ใบสั่งนั้น เป็น 1 หมด ไม่ต้องโชว์ใบสั่งนั้น ขอคำชี้แนะด้วย ครับ
ใบสั่ง รายการ สถานะ
001 , 1 , 0
001 , 2 , 0
001 , 3 , 1
002 , 1 , 1
002 , 2 , 1
003 , 1 , 0
ผลลัพธ์ ที่แสดง ต้อง โชว์ ใบสั่ง ที่ 001 กับ 003 ประมาณนี้ ครับTag : PHP, MySQL, HTML/CSS, JavaScript, jQuery
ประวัติการแก้ไข 2013-07-27 13:21:10
Date :
2013-07-27 13:19:30
By :
031130
View :
894
Reply :
7
Code (SQL)
SELECT tb_order.* , COUNT( tb_order_list.`status` ) , SUM( tb_order_list.status )
FROM `tb_order`
INNER JOIN tb_order_list ON tb_order.doc_id = tb_order_list.doc_id
GROUP BY doc_id
HAVING COUNT( `status` ) > SUM( STATUS ) AND SUM( STATUS ) >0
ลองเปลี่ยนชื่อฟิลด์ ตามโครงสร้างดูนะครับ
Date :
2013-07-27 13:51:47
By :
{Cyberman}
ถ้าอยากได้รายการที่เป็น 0 ทั้งหมดด้วยให้เปลี่ยน
Code (SQL)
HAVING COUNT( `status` ) > SUM( STATUS ) AND SUM( STATUS ) >0
โดยตัดการคัด status > 1 ออกไป
Code (SQL)
HAVING COUNT( `status` ) > SUM( STATUS )
Date :
2013-07-27 13:53:04
By :
{Cyberman}
พี่ครับ มีตารางเดียว ครับ คือ ตาราง order
มี ฟิวอยู่ 3 ฟิว
คือ
odcode_pb,order_ID,status
001 , 1 , 0
001 , 2 , 0
001 , 3 , 1
002 , 1 , 1
002 , 2 , 1
003 , 1 , 0
Date :
2013-07-27 14:02:59
By :
031130
ปรับตามที่บอกแล้ว ครับ ผล ออกมา error ครับ รบกวน ดูให้ที ครับพี่
Code (PHP)
$strSQL="SELECT `order`.* , COUNT( `order`.`status` ) , SUM( `order`.`status` )
FROM `order`
INNER JOIN `order` ON `order`.idcode_pb = `order`.idcode_pb
GROUP BY idcode_pb
HAVING COUNT( `status` ) > SUM( STATUS ) AND SUM( STATUS ) >0";
ประวัติการแก้ไข 2013-07-27 16:57:11 2013-07-27 16:58:07
Date :
2013-07-27 16:30:19
By :
031130
คงต้องคิวรี่ 2 ครั้งแล้วล่ะครับ
Date :
2013-07-27 17:05:34
By :
{Cyberman}
Code (PHP)
select*from TB where สถานะ !='1'
ผมคิดน้อยไปป่าวนิ
Date :
2013-07-27 18:09:05
By :
iieszz
ขอบคุณ พี่ ๆ ทั้งสอง ผมจะให้เป็นแนวทางลองทำดูอีกที ขอบคุณ มาก ๆ ครับ
Date :
2013-07-29 09:21:42
By :
031130
Load balance : Server 00