 |
|
|
 |
 |
|
ผมก็ใช้ NOT IN นะครับ
|
 |
 |
 |
 |
Date :
2010-01-18 10:49:48 |
By :
martman26 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ช่วยดูให้หน่อยว่าหนูqueryผิดป่าวเนี่ย
ทามไมใช้MINUS , NOT IN ไม่ได้ซะตัวค่ามานไม่ออกเลยอะ
แต่ตอนใช้ EXCEPTของMSSQLทามไมมานได้อะ
Code (PHP)
$result = mysql_query(" select Name_Sc,Name_Tc,Requirement.ID_Sc,Requirement.ID_Tc
from School,Teacher,Requirement
where School.ID_Sc = Requirement.ID_Sc and Teacher.ID_Tc = Requirement.ID_Tc and Requirement.Re_Status = 'connect' NOT IN
(select Name_Sc,Name_Tc,Requirement.ID_Sc,Requirement.ID_Tc
from School,Teacher,Requirement,Promise
where School.ID_Sc = Requirement.ID_Sc and Teacher.ID_Tc = Requirement.ID_Tc and Requirement.Re_Status = 'connect' and Requirement.ID_Sc = Promise.ID_Sc and Requirement.ID_Tc = Promise.ID_Tc)");
|
 |
 |
 |
 |
Date :
2010-01-18 11:34:05 |
By :
LuckyStar |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ภาพฐานนะพี่
โรงเรียน

อาจารย์

Requirement

ตัวอย่างข้อมูลRequirement

Promise

ช่วยหน่อยนะค่ะพี่
หนูจาเอาข้อมูลที่Re_Status = connect และ ID_Sc,ID_Tc ของ Requirement ต้องไม่มีในPromiseอ่า
|
 |
 |
 |
 |
Date :
2010-01-18 14:06:23 |
By :
LuckyStar |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เย้ๆๆๆๆๆๆๆๆๆๆ
ได้แล้วพี่ขอบคุนพี่MarTมากกกกเลยนะะะะะ
|
 |
 |
 |
 |
Date :
2010-01-18 15:51:52 |
By :
LuckyStar |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งี้ต้องให้คะแนน
|
 |
 |
 |
 |
Date :
2010-01-18 15:52:19 |
By :
LuckyStar |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยนจากคะแนนเป็น...เบอร์โทรศัพท์ดีกว่ามัยครับ....ปล.LuckyStar ผู้ชายผุ้หญิงหว่า ดันไปขอเบอร์ซะ...
|
 |
 |
 |
 |
Date :
2010-01-18 17:25:20 |
By :
martman26 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แป่ว!!!! ญ ค่ะ
|
 |
 |
 |
 |
Date :
2010-01-19 12:09:28 |
By :
LuckyStar |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่อีกสักนิด
แล้วถ้าใช้ not in แบบนี้ถูกป่าวค่ะ
แต่ใช้แล้วค่าไม่ออกอะ
Code (PHP)
$result = mysql_query("SELECT Name_Sc,Name_Tc,Requirement.ID_Sc,Requirement.ID_Tc
FROM School,Teacher,Requirement
WHERE School.ID_Sc = Requirement.ID_Sc and Teacher.ID_Tc = Requirement.ID_Tc and Requirement.Re_Status = 'connect'
AND NOT Requirement.ID_Sc,Requirement.ID_Tc
IN (
SELECT ID_Sc,ID_Tc
FROM Promise
)");
จะให้ Requirement.ID_Sc != Promise.ID_Sc and Requirement.ID_Tc != Promise.ID_Tc อะค่ะ
|
 |
 |
 |
 |
Date :
2010-01-19 12:25:11 |
By :
LuckyStar |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่า ด้วยคะ
|
 |
 |
 |
 |
Date :
2010-11-07 12:12:51 |
By :
palmmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ให้เฉพาะ syntax นะครับ ผมยังไม่เข้าใจว่ากำลังทำอะไร
mysql จะใช้เครื่องหมาย () อย่างเช่น
(Requirement.ID_Sc, Requirement.ID_Tc) IN (SELECT ID_Sc, ID_Tc FROM Promise)
เพื่อเปรียบเทียบทีละหลายๆ ฟิลด์
$s = "SELECT Name_Sc, Name_Tc, Requirement.ID_Sc, Requirement.ID_Tc
FROM School,Teacher, Requirement
WHERE School.ID_Sc = Requirement.ID_Sc
AND Teacher.ID_Tc = Requirement.ID_Tc
AND Requirement.Re_Status = 'connect'
AND NOT ( (Requirement.ID_Sc, Requirement.ID_Tc) IN (SELECT ID_Sc, ID_Tc FROM Promise) )";
$result = mysql_query($s);
http://web-programming-bookmark.blogspot.com/2010/11/mysql-complex-query.html
|
 |
 |
 |
 |
Date :
2010-11-07 13:50:24 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|