มีเรื่องรบกวน (อีกแล้ว) การ Select SQL

เริ่มโดย aon_cb, 04 มีนาคม 2014, 18:14:29

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

aon_cb

เรื่องการ Select SQL ครับ


ตามภาพ คือผมจะจัดกลุ่ม col2 แล้วเอาทุกคอลัมน์มาแสดงภายใต้ col2 ควร select แบบไหนดีครับ
(รบกวนอีกแล้ว  :'()

iLhay

[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting

[/direct]
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting[/direct] เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
[direct=https://bangmod.cloud/cloud-server]Cloud Server[/direct] เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง

aon_cb

#2
ข้อมูลในคอลัมน์ col2 มีหลายร้อย row ครับ ที่ไม่ซ้ำกัน ง่ายๆ คือเป็น category ซึ่งมีหลายร้อย category  จะเอามาจัดกลุ่มตาม category ครับ จะเขียนคำสั่งยังไงให้ไม่ต้องมา group by ทีละอัน

technoclip

ใช้คำสั่ง DISTINCT (คำสั่งใน mysql สำหรับเลือกค่าที่ซ้ำกันมาอันเดียว)

เช่น SELECT DISTINCT col2 FROM [Table-Name] WHERE เงื่อนไขอื่น ๆ ถ้ามี

ก็จะได้ data1-data4

หลังจากที่ได้ข้อมูลมาแล้วก็เอาข้อมูลที่ได้ไป วนลูป ข้อมูลทั้งหมดออกมาแสดงตามลำดับครับ (ในที่นี่อาจจะวนลูบ 4 รอบเลยทีเดียว)
เช่น SELECT * FROM [table-name] WHERE col2 = [record ที่ได้จากคำสั่ง distinct]

** ถ้าไม่อยากให้ server ทำงานหนักก้อเก็บข้อมูลทั้งหมดลง array แล้ววนลูบใน array แทน วนลูป จากฐานข้อมูลโดยตรงครับ


[direct=http://jobatbangkok.com]เปิดสอบ[/direct]

kobkung

รันในเบส บน lan หรือรันบนเว็บล่ะ  บางทีผมเขียนไม่เหมือนกัน
เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
[direct=http://www.smilephp.com]Smilephp.com[/direct] รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262
[direct=http://www.sellerorder.com ระบบหลังบ้าน จัดการ Order ขายของ  ช่วงนี้หาคนทดสอบฟรี ขอได้ตามเมลในเว็บ[/direct]
งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ

aon_cb

อ้างถึงจาก: technoclip ใน 04 มีนาคม 2014, 21:59:07
ใช้คำสั่ง DISTINCT (คำสั่งใน mysql สำหรับเลือกค่าที่ซ้ำกันมาอันเดียว)

เช่น SELECT DISTINCT col2 FROM [Table-Name] WHERE เงื่อนไขอื่น ๆ ถ้ามี

ก็จะได้ data1-data4

หลังจากที่ได้ข้อมูลมาแล้วก็เอาข้อมูลที่ได้ไป วนลูป ข้อมูลทั้งหมดออกมาแสดงตามลำดับครับ (ในที่นี่อาจจะวนลูบ 4 รอบเลยทีเดียว)
เช่น SELECT * FROM [table-name] WHERE col2 = [record ที่ได้จากคำสั่ง distinct]

** ถ้าไม่อยากให้ server ทำงานหนักก้อเก็บข้อมูลทั้งหมดลง array แล้ววนลูบใน array แทน วนลูป จากฐานข้อมูลโดยตรงครับ




ขอบคุณครับ

aon_cb

อ้างถึงจาก: kobkung ใน 05 มีนาคม 2014, 03:05:05
รันในเบส บน lan หรือรันบนเว็บล่ะ  บางทีผมเขียนไม่เหมือนกัน

รันบนเว็บครับ