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 > PHP > PHP Forum > ** Mysql สอบถามการคิวรี่ แบบ join 2 ตาราง และ มีเงื่อนไข **



 

** Mysql สอบถามการคิวรี่ แบบ join 2 ตาราง และ มีเงื่อนไข **

 



Topic : 053465



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



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




คือผมมีตัวอย่างข้อมูลดังนี้


id id2 detail
----------------------------------
111 s111 ข้อมูล1
111 s222 ข้อมูล2
222 s333 ข้อมูล3
333 s444 ข้อมูล4
444 s555 ข้อมูล5
444 s666 ข้อมูล6
----------------------------------

คือผมต้องการ fetch ข้อมูลออกมาในลักษณะนี้ครับ
ต้องการค่ามากสุดของแต่ละแถว โดย group id ไม่ซ้ำกัน


id id2 detail
----------------------------------
111 s222 ข้อมูล2
222 s333 ข้อมูล3
333 s444 ข้อมูล4
444 s666 ข้อมูล6

---------------------------------------

ไม่ทราบว่าต้องเขียนคิวรี่เงื่อนไขลักษณะใดครับ ผมลองคิวรี่มาทั้งวันแล้วไม่ได้ผลลัพธ์สักกะที
ทั้ง group ทั้ง where ทั้ง having รบกวนช่วยด้วยนะครับ

ขอบคุณมากครับ



Tag : PHP, MySQL









ประวัติการแก้ไข
2010-12-21 14:11:19
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-21 14:09:37 By : chuensanguan View : 1907 Reply : 5
 

 

No. 1



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



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


ผมว่าน่าจะอย่างนี้นะครับ
SELECT id,max(id2) FROM your_table group by id

ถ้ายังไม่ได้ต้องตัด string ไอ้ฟิว id2 นั่นเอาเฉพาะตัวเลขมาหาค่า max() อีกทีครับ แล้ว group by id เหมือนเดิม






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 18:35:19 By : wad
 


 

No. 2

Guest


เดี๋ยวผมจะลองตามคำแนะนำดูนะคับ ได้ผลยังไงจะมาแจ้งคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-22 01:35:35 By : seenin
 

 

No. 3



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



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


autonum | id | id2 | detail
----------------------------
1 | 111 | s111 | ข้อมูล1
2 | 111 | s222 | ข้อมูล2
3 | 222 | s333 | ข้อมูล3
4 | 333 | s444 | ข้อมูล4
5 | 444 | s555 | ข้อมูล5
6 | 444 | s666 | ข้อมูล6
---------------------------------------

Query ใ้ห้เป็น


autonum | id | id2 | detail
----------------------------------------
2 | 111 | s222 | ข้อมูล2
3 | 222 | s333 | ข้อมูล3
4 | 333 | s444 | ข้อมูล4
6 | 444 | s666 | ข้อมูล6

ผมทำได้แล้ว ใช้วิธี max หรือ group แล้ว sort ตาม id เป็น DESC

แต่ผมจะจัดเรียงทั้งแถวอีกครั้ง เรียงไม่ได้ ให้เป็น


autonum | id | id2 | detail
----------------------------------------
6 | 444 | s666 | ข้อมูล6
4 | 333 | s444 | ข้อมูล4
3 | 222 | s333 | ข้อมูล3
2 | 111 | s222 | ข้อมูล2


ไม่ทราบว่าจะ sort ยังไงครับ ผมลอง sort ทั้ง id และ id2 ก็ไม่ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 09:14:36 By : chuensanguan
 


 

No. 4



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



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


DESC = มากไปน้อย
ASC = น้อยไปมาก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 09:30:44 By : kaos
 


 

No. 5



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



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


พอดีมัน order 2 ชั้น ผมก็เขียนไป 2 ชั้นแต่มันก็ไม่ได้คำตอบที่ต้องการเพราะ ข้อมูล ถูก group มาโดยจัดเรียงค่ามากสุดของกลุ่มที่ถูก group มาแสดงแล้ว



ก็จะได้ ค่ามากมาแสดงในแต่ละ record


แล้วคราวนี้จะจัด ทุก record ให้เรียงตาม id จากมากไปหาน้อยอีกรอบนึง ผมใส่ให้จัดเรียนตาม id DESC แล้ว ไม่ได้ครับ

ผมว่าคงไม่มีวิธีแน่เลย ไม่เป็นไรครับ ยังไงก็ขอบคุณทุกความคิดเห็น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-23 22:49:14 By : chuensanguan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ** Mysql สอบถามการคิวรี่ แบบ join 2 ตาราง และ มีเงื่อนไข **
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่