 |
ขอคำปรึกษาเกี่ยวกับ คำสั่ง sql ครับ ให้แสดงนักบอล ที่ยังไม่ได้ ตรวจในเดือนนั้นขึ้นมา ใครตรวจแล้วไม่ต้องแสดง |
|
 |
|
|
 |
 |
|
ในตารางสุขภาพ นั่นคือข้อมูลของคนที่ตรวจสุขภาพแล้วใช่มั๊ยคับ
|
 |
 |
 |
 |
Date :
2014-02-10 19:46:56 |
By :
tomrambo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT tbplayer.Id_Pla, tbplayer.Name_Pla, tbhealth.Date_Health, tbhealth.Id_Pla, tbplayer.Position_Pla
FROM tbplayer
LEFT JOIN tbhealth ON tbplayer.Id_Pla = tbhealth.Id_Pla
AND DATE_FORMAT( tbhealth.Date_Health, '%Y-%m' ) = '2014-02'
ORDER BY `tbplayer`.`Id_Pla` ASC

ได้ผลออกมาแบบนี้ ผมอยา่กได้ทุกแถวที่มีค่า null แต่ไม่เอาแถวที่มีค่า Date_Health กับ Id_Pla
ต้องทำยังไงหรอครับ
|
 |
 |
 |
 |
Date :
2014-02-11 11:27:21 |
By :
kanokpong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแล้วครับ ไม่ได้ Y_Y
|
 |
 |
 |
 |
Date :
2014-02-11 21:24:47 |
By :
kanokpong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
ได้แล้วครับ
SELECT tbplayer.Id_Pla, tbplayer.Name_Pla, tbhealth.Date_Health, tbhealth.Id_Pla, tbplayer.Position_Pla
FROM tbplayer
LEFT JOIN tbhealth ON tbplayer.Id_Pla = tbhealth.Id_Pla
AND DATE_FORMAT( tbhealth.Date_Health, '%Y-%m' ) = '2014-02'
WHERE tbhealth.Date_Health IS NULL
AND tbhealth.Id_Pla IS NULL
ORDER BY `tbplayer`.`Id_Pla` ASC
ขอบคุณครับที่ช่วย 
|
 |
 |
 |
 |
Date :
2014-02-11 21:35:36 |
By :
kanokpong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|