Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > การ Qurey ข้อมูล ครับ Mysql รบกวนด้วยครับ มือใหม่ครับ



 

การ Qurey ข้อมูล ครับ Mysql รบกวนด้วยครับ มือใหม่ครับ

 



Topic : 109057



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



คือข้อมูลในตารางของผมนะครับมีสองตาราง คือ

EMP(table)
column -> emp_code name position 1 n1 p1


Product(table)
column -> emp_code ProName Item 1 pro1 it1 1 pro2 it2


Lv(table)
column -> emp_code Fail Retest1 1 fa1 re1 1 fa2 re2


แล้วผม query โดย
SELECT EMP.emp_code, EMP.name, EMP.position, Product.Proname, Product.Item, Lv.Fail, Lv.Retest1 FROM EMP INNER JOIN Product ON EMP.emp_code = Product.emp_code INNER JOIN Lv ON EMP.emp_code = Lv.emp_code WHERE (EMP.EMP_CODE = '1')


ผลที่ต้องการคือ
emp_code name position ProName Item Fail Retest1 1 n1 p1 pro1 it1 fa1 re1 1 n1 p1 pro2 it2 fa2 re2


แต่ที่ได้คือ
emp_code name position ProName Item Fail Retest1 1 n1 p1 pro1 it1 fa1 re1 1 n1 p1 pro1 it1 fa2 re2 1 n1 p1 pro2 it2 fa1 re1 1 n1 p1 pro2 it2 fa2 re2


ต้องแก้ปันหายังไงไม่ให้เช็คทุกกรณีครับ มีข้อแนะนำวิธีอื่นก็ได้เลยครับ ขอบคุณครับ



Tag : ASP, MySQL, Ms SQL Server 2005, Web (ASP.NET), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-10 11:06:50 By : thongchai001 View : 967 Reply : 4
 

 

No. 1



โพสกระทู้ ( 257 )
บทความ ( 0 )



สถานะออฟไลน์


Code (SQL)
SELECT     EMP.emp_code, EMP.name, EMP.position, Product.Proname, Product.Item, Lv.Fail, Lv.Retest1
FROM         EMP 
INNER JOIN  Product ON EMP.emp_code = Product.emp_code  
INNER JOIN  Lv ON EMP.emp_code = Lv.emp_code
WHERE     (EMP.EMP_CODE = '1')
GROUP BY  Product.Proname







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-10 11:45:54 By : CPU4Core
 


 

No. 2



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : CPU4Core เมื่อวันที่ 2014-06-10 11:45:54
รายละเอียดของการตอบ ::
Msg 8120, Level 16, State 1, Line 1
Column 'EMP.EMP_CODE' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
เกิดแบบนี้ทุกกรณีเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-10 13:04:08 By : thongchai001
 

 

No. 3



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์


ผมสงสัยตรงส่วน Product(table) กับ Lv(table)
ในผลลัพธ์ที่ต้องการ

แบบ A
Code
emp_code name position ProName Item Fail Retest1 1 n1 p1 pro1 it1 fa1 re1 1 n1 p1 pro2 it2 fa2 re2


fa1 และ re1 ต้องตามหลังเฉพาะ pro1 และ it1 แล้ว
fa2 และ re2 ต้องตามหลังเฉพาะ pro2 และ it2 เท่านั้นหรือไม่

ถ้าใช่ก็แสดงว่าจริงๆแล้ว

Lv(table)
Code
ProName Fail Retest1 pro1 fa1 re1 pro2 fa2 re2


หรือถ้าตอบว่าไม่แสดงว่าสามารถมี

แบบ B
Code
emp_code name position ProName Item Fail Retest1 1 n1 p1 pro1 it1 fa1 re1 1 n1 p1 pro1 it1 fa2 re2


เกิดขึ้นได้ด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-10 16:47:13 By : Alan
 


 

No. 4



โพสกระทู้ ( 281 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ group by อย่างคุณ cpu4core ว่าน่าจะถูกแล้วครับ
แต่ต้องเพิ่มเข้าไปอีกเป็น
Code (SQL)
group by EMP.emp_code, EMP.name, EMP.position, Product.Proname, Product.Item, Lv.Fail, Lv.Retest1


สาเหตุก็เพราะ inner join มันจะทำให้เราได้มาหลายบรรทัด
เพื่อทำให้กลายเป็นบรรทัดเดียวกันได้ต้องใช้ group by เข้ามาช่วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-11 12:16:15 By : deksoke
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การ Qurey ข้อมูล ครับ Mysql รบกวนด้วยครับ มือใหม่ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่