แนะนำ คำสั่ง Select ด้วยคับ table จะมีคำสั่งยังไงเพื่อที่จะทำให้ Dropdownlist ของเวอร์ชั่น แสดงเฉพาะรหัสที่บันทึกไว้ในตารางนะคับ
table Software
SW_Id SW_Name SW_Owner SW_Detail
- - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - -- - - -- -
SW001 ACDsee - -
SW002 Photoshop - -
table VersionOFSW
VSW_Id SW_ID Version
- - - - - - -- - -- - - - - - -- - - - - -
001 SW001 5 .0
002 SW001 6.0
003 SW001 7.0
004 SW002 6.0
005 SW002 7.0
006 SW002 CS
จะมีคำสั่ง Select ยังไงเพื่อที่จะเลือกข้อมูลมาแสดงเฉพาะรหัส เวอร์ชั่นที่ตรงกัน
คือ ตารางแสดง
SW001 ACDsee ......downdownlist version คือ 5.0 , 6.0 , 7.0
SW002 Photoshop ........downdownlist version จะมี 6.0 , 7.0 ,CS
ที่อยากจะถามก็คือ
----ผมใช้ SELECT * FROM VersionOfSW ,software where versionofsw.sw_id=software.sw_id จะแสดงเวอรืชั่นทั้งหมดเลยคือ จะมี dropdown 5.0 , 6.0 , 7.0 ,6.0 , 7.0 ,CS ไม่ตรงความต้องการนะคับ
------จะมีคำสั่งยังไงเพื่อที่จะทำให้Dropdownlist ของเวอร์ชั่น แสดงเฉพาะรหัสที่บันทึกไว้ในตารางนะคับ
ขอคำแนะนำด้วยนะคับ
Tag : - - - -
Date :
20 ก.ค. 2548 11:57:57
By :
mataby
View :
2607
Reply :
3
เพิ่ม group by เข้าไปนะครับ
Date :
20 ก.ค. 2548 14:24:26
By :
@W_IN
ยังไงพี่ แนะนำหน่อย
Date :
20 ก.ค. 2548 16:08:35
By :
mataby
ถ้าเป็นผมจะ นำข้อมูลมา Join กันก่อน
001 SW001 ACDsee 5 .0
002 SW001 ACDsee 6.0
003 SW001 ACDsee 7.0
004 SW002 Photoshop 6.0
005 SW002 Photoshop 7.0
006 SW002 Photoshop CS
ประมาณนี้
พอเราเลือกที่ Choice แรก ก็นำ เอา ข้อมูลที่ Join กัน มา Where ว่า มัน = "SW001" หรือ = "SW002"
SELECT * FROM VersionOfSW ,software where versionofsw.sw_id=software.sw_id ผมว่าตงนี้น่าจะเป็นค่าที่รับมาจาก Check Box แรกนะครับ
ลองดูนะครับผมมะแน่ใจเหมือนกัน
Date :
22 ก.ค. 2548 12:47:25
By :
ountnaja
Load balance : Server 05