 |
ขอถามเรื่อง Select ข้อมูลอกมาแสดง Run ที่ server ช้ามากแต่ Run ที่ localhost เร็วอ่ะครับ MySQL |
|
 |
|
|
 |
 |
|
พี่วินครับ
โค้ตที่พี่เขียนให้เหมือนมันยังมองตารางที่3มีค่าด้วยครับ
ตัวอย่างข้อมูลเป้นแบบนี้ครับ
สมุติมีตาราง A,B,C
ตารางA มีข้อมูล 1 ,2 ,3 ,4 ,5
ตารางB มีข้อมูล 1 ,2 ,3
ตารางC มีข้อมูล 1 ,2
ข้อมูลที่ออกมาจะต้องเป็น 3 ตัวเดียวครับ ครับ เพราะ 3 มีใน A แต่ไม่มีใน C
ข้อมูลA เป็นข้อมูลตั้งต้น
ถ้ามีข้อมูลในAและ B แต่ไม่มีใน C ประมาณนี้ครับ
ลองleft joinแล้วมันก็ขั้นหมดเหมือนเดิม
โค้ตตรงที่
INNER JOIN data_out c ON a.doc_in != c.doc_out
ถ้าเปลี่ยนจาก != เป็น = ข้อมูลออกมาตรงนะ 1,2 จะแสดงออกมาถ้าใส่ != ข้อมูลออกไม่ตรง
|
ประวัติการแก้ไข 2015-04-28 16:24:42 2015-04-28 16:44:34
 |
 |
 |
 |
Date :
2015-04-28 16:23:48 |
By :
New_User |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT *
FROM namedb
inner join data_in
ON namedb.iddoc = data_in.doc_in
WHERE data_in.s_date BETWEEN '28.04.2015' and '28.04.2015'
AND NOT EXISTS (
SELECT doc_out FROM data_out WHERE doc_out=data_in.doc_in LIMIT 1
)
|
ประวัติการแก้ไข 2015-04-28 19:12:09
 |
 |
 |
 |
Date :
2015-04-28 19:11:33 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับพี่ Chaidhanan Script นี้ใช้ได้ครับ Run ที่ Server ก็ไม่ช้าครับ
|
 |
 |
 |
 |
Date :
2015-04-29 08:11:10 |
By :
New_User |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|