 |
|
ขอคำปรึกษาเกี่ยวกับ select sql inner join ต้องการ select ข้อมูล |
|
 |
|
|
 |
 |
|

จากภาพ ให้ดู คอลัมน์ UserName มันเป็นรหัสพนักงาน กับรหัสสมาชิก ที่มาโพสไว้
จากนั้นต้องการให้ข้อมูลที่อยู่ใน datagrid จาก UserName ที่เก็บเป็นรหัส ให้แสดงเป็นชื่อแทน
จะต้อง select inner join ยังไงดี
พอดีทำแล้วไม่ขึ้นอะไรเลย
นี้คือรูปแบบคำสั่งที่เขียนแล้วมันไม่แสดงอะไรเลย
Code
Post.Post_Id,Post.Ans_Id,PostTitle,Post.UserName,Post.PostDate,Post.PostTime,Post.IpAddress,Post.Flag,Customer.Cust_id,Customer.Cust_Name,Customer.Cust_LastName,Employee.Emp_id, Employee.Emp_Name, Employee.Emp_LastName,Employee.Emp_Status from Post inner join Employee on Post.UserName = Employee.Emp_id inner join Customer on Post.UserName = Customer.Cust_id
แต่พอ selcet เฉพาะรหัสพนักงาน มันก็ออกที่เป็นของพนักงาน แต่พอ select เฉพาะสมาชิก มันก็ออกที่เป็นของ สมาชิก
แต่พอ select รวม มันไม่ออกอ่ะ
ช่วยขอคำปรึกษาหน่อยนะคับ
ช่วยแนะนำคำตอบที
Tag : ASP.NET, MySQL, Ms SQL Server 2005, Ms SQL Server 2008, VB.NET
|
|
 |
 |
 |
 |
Date :
2012-02-21 23:42:43 |
By :
moo-moo |
View :
1291 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำได้แล้วหล่ะ selcet sql แบบนี้
Code
SELECT Customer.Cust_id, Customer.Cust_Name, Customer.Cust_LastName ,PostTitle.Post_Id, PostTitle.PostTitle, PostTitle.UserName, PostTitle.PostDetail, PostTitle.PostDate, PostTitle.PostTime, PostTitle.IpAddress, PostTitle.picture,PostTitle.Flag, PostTitle.post_reply,Customer.Cust_Status FROM Customer INNER JOIN PostTitle ON (Customer.Cust_id = PostTitle.UserName) (ถ้ามีเงื่อนไขให้ใส่ตรงนี้) where.....
UNION SELECT Employee.Emp_id, Employee.Emp_Name, Employee.Emp_LastName,PostTitle.Post_Id, PostTitle.PostTitle, PostTitle.UserName, PostTitle.PostDetail, PostTitle.PostDate, PostTitle.PostTime, PostTitle.IpAddress, PostTitle.picture, PostTitle.Flag,PostTitle.post_reply,Employee.Emp_Status FROM employee INNER JOIN PostTitle ON (employee.emp_id = PostTitle.UserName) (ถ้ามีเงื่อนไขให้ใส่ตรงนี้ --เงื่อนไขต้องเหมือนกันทั้ง2แบบ--) where.....
การ select ของฟิลด์ต้องเท่ากันหมด ระหว่างตาราง customer กับ Employee
นี่คือผลลัพธ์

sql จะดึงคำสั่ง ย่อหน้าที่ 2 มารวมกับ ย่อหน้าแรก
|
 |
 |
 |
 |
Date :
2012-02-22 16:22:04 |
By :
moo-moo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยินดีด้วยครับ 
|
 |
 |
 |
 |
Date :
2012-02-22 17:19:35 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โพสไว้เป็นความรู้สำหรับคนอื่น
|
 |
 |
 |
 |
Date :
2012-02-22 21:22:26 |
By :
moo-moo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|