 |
อยากทราบวิธีการ search ข้อมูลหลายตารางนี่ทำยังไงคะ หนู๋ลองวิธีนี้แล้วมันออกมาหมวดเลย ไม่ทราบว่าต้องท |
|
 |
|
|
 |
 |
|
ข้อมูลใน ตาราง a,b,c เก็บเหมือนกันเหรอครับ
(หมายถึง แต่ละตาราง ฟิวย่อยๆ เหมือนกันหมดเลยใช่มั้ยครับ)
ถ้าผมเดาไม่ผิด แต่ละตารางน่าจะเก็บข้อมูลแบบเดียวกัน (ฟิวย่อยเหมือนกันหมด)
เพียงแต่ต้องการแยกตาราง เพื่อจำแนกประเภทของข้อมูล...
ถ้าเป้นแบบที่ผมคิด จิงแล้วเป็นการออกแบบฐานข้อมูลที่ไม่ถูกต้อง แต่พอมีวิธีแก้ครับ
1. สร้างตารางใหม่ครับ แล้วให้เพิ่ม ฟิวประเภทของข้อมูลไป
2. คัดลอกทุกๆ ฟิวของตาราง A มาไว้ในตารางใหม่ โดยกำหนดให้ ฟิวประเภทข้อมูลของตาราง A เป็น 01
3. คัดลอกทุกๆ ฟิวของตาราง B มาไว้ในตารางใหม่ โดยกำหนดให้ ฟิวประเภทข้อมูลของตาราง B เป็น 02
4. คัดลอกทุกๆ ฟิวของตาราง C มาไว้ในตารางใหม่ โดยกำหนดให้ ฟิวประเภทข้อมูลของตาราง C เป็น 03
คราวนี้น่าจะ Select ได้สะดวกแล้วครับ
*** ถ้าผมเข้าใจโจทย์ผิด ขอโทษด้วยครับ ยังไงถามาใหม่นะครับ ถ้าผมไปผิดทาง อิอิ ***
https://www.thaicreate.com/php/forum/041794.html
|
 |
 |
 |
 |
Date :
23 ก.ค. 2551 14:25:40 |
By :
karunbenz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองทำแบบนี้ดู แต่มันออกมาหมดเลย ไม่รู้ว่าต้องทำยังไงคะ
select a.*,b.*,c.* from wine a,test1 b,test2 c where a.name like '%$key%' or (a.test1 = b.id and b.name like '%$key%') or (a.test2 = c.id and c.name like '%$key%')
|
 |
 |
 |
 |
Date :
23 ก.ค. 2551 15:27:36 |
By :
Cake |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังเลยค่า
select a.*,b.*,c.*,d.*,e.* from ((((wijn a inner join test1 b on a.test1=b.id) inner join test2 c on a.test2=c.id) inner join test3 d on a.test3=d.id) inner join test4 e on a.test4=e.id)
where a.name like '%$key%' or b.name like '%$key%' or c.name like '%$key%' or d.name like '%$key%' or e.name like '%$key%';
|
 |
 |
 |
 |
Date :
23 ก.ค. 2551 21:04:28 |
By :
เคก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|