ขอคำปรึกษาเกี่ยวกับ 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 :
1243
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
Load balance : Server 01