 |
เกี่ยวกับการ select ข้อมูลจาก 2 ตารางค่ะ คืองี้ค่ะ ถ้าเรามีตารางอยู่ 2 ตาราง รางแรกเก็บข้อมูลเก่วกับลูกค้าของ fashion magazine |
|
 |
|
|
 |
 |
|
คืองี้ค่ะ ถ้าเรามีตารางอยู่ 2 ตาราง
ตารางแรกเก็บข้อมูลเก่วกับลูกค้าของ fashion magazine
ส่วนอีกอันนึงเก็บข้อมูลของลูกค้าของ property magazine ซึ่งทั้งสองตารางนี้มี fields เหมือนกัน ชื่อเดียวกันทุกประการ
ถ้าเราจา select ข้อมูลให้ผลที่โชว์ออกมาทั้งหมด เป็นลูกค้าที่อยู่ในบริษัทเราทั้งหมดแต่มี ข้อแม้ว่าถ้าเป็นคน ๆ เดียวกัน ให้ปรากฏชื่อได้แค่อันเดียวเท่านั้นน่ะค่ะ หมายความว่า คนนึงอาจจาเป็นสมาชิกของท้งสอง magazine ก้อได้ เราจา select ใช้คำสั่งว่าไรดีอ่ะค่ะ
ควรกำหนดแบบว่า ถ้า email ซ้ำกันให้โชว์อันไหนก้อได้ไรงี้อ่ะ ค่ะ รบกวนผู้รู้ช่วยตอบด้วยนะคะ มึนตึ้บมาหลายวันแล้ว 
คือ ตอนนี้เราใช้คำสั่ง UNION มันก้อเลย โชว์ออกมาหมดเลย แง ๆๆๆๆๆๆ มีครายทราบมั้ยคะ
$query="(SELECT id , company, name, lastname, prof, country, area, email FROM business_directory where email != ' ' OR prof != ' ') UNION (SELECT sub_id , company, name, lastname, prof, country, area, email FROM subscribers where email != ' ' OR prof != ' ') order by company";
ขอบคุณมากค่ะ 
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
14 มี.ค. 2551 18:31:56 |
By :
Wins |
View :
1366 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในความเป็นจริงเป็นไปได้ยากที่คนคนเดียวจะใช้ชื่อ หรือมี ไอดีเหมือนกันทั้งสองแห่ง แต่ถ้าจะดึงมาตามวิธีผมใช้ group by,distinct ถ้ามันเหมือนกัน แต่ถ้ามันไม่เหมือนก็ไม่ออก
|
 |
 |
 |
 |
Date :
15 มี.ค. 2551 06:12:30 |
By :
กบนอกกะลา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เฮ่อออ ลองแล้วใช้สองตัวนั้นแล้วอ่ะค่ะ แต่ก้อยังไม่ได้เหมือนเดิม เพราะว่า คำสั่ง UNION ก้อคือเอามาทั้งหมดอยู่แล้ว ใช้ Group by กับ Distinct มันก้อไม่รันให้น่ะค่ะ เพราะไม่ใช่คำสั่งที่ถูกต้อง ฮือออ ทำไงดี 
|
 |
 |
 |
 |
Date :
15 มี.ค. 2551 20:40:24 |
By :
Wins |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|