ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[แก้ได้แล้ว] หาวิธีการคิวรี่ (SQL SELECT)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [แก้ได้แล้ว] หาวิธีการคิวรี่ (SQL SELECT)  (อ่าน 375 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
aon_cb
ก๊วนเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 212



ดูรายละเอียด
« เมื่อ: 24 กันยายน 2015, 19:39:06 »

ได้แล้ว
ขอบคุณครับ
โค๊ด:
SELECT รหัส,ชื่อ,ชนิด,max(สถานะ) FROM tb group by ชื่อ,ชนิด


อ้างถึง
รหัส      ชื่อ      ชนิด         สถานะ
--------------------------------------------------------------------------------------------
Z56110   มันฝรั่ง   ผลไม้         1
XB022   มันฝรั่ง   ผลไม้         0
D2112   มันฝรั่ง   ผลไม้         0
8831      ชะอม      ผัก         1
WX110   ชะอม      ผัก         1
1221      ชะอม      ผัก         0
712      มะขาม   ผลไม้         0
0012      มะขาม   ผลไม้         0

ถ้าในฐานข้อมูลมีสถานะที่เป็น 1 ก็ให้ GROUP BY เอาเฉพาะ record ที่สถานะเป็น 1 มาโชว์
ถ้าสถานะไม่มี 1 ก็ GROUP BY เอา record ที่เป็น 0 มาโชว์โดยรหัสจะเรียงยังไงก็ได้

อยากให้ผลลัพธ์ออกมาเป็น
AC110   มันฝรั่ง   ผลไม้      1
0031      ชะอม      ผัก      1
712      มะขาม   ผลไม้      0

เขียนวิธีไหนได้บ้างครับ ลองมาหมดละ ไม่ได้
« แก้ไขครั้งสุดท้าย: 24 กันยายน 2015, 20:32:04 โดย aon_cb » บันทึกการเข้า
O.o!!
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 237
ออฟไลน์ ออฟไลน์

กระทู้: 1,432



ดูรายละเอียด
« ตอบ #1 เมื่อ: 24 กันยายน 2015, 19:55:49 »

เป็นผมคงแยกเป็น 2 query อ่ะครับ

Query แรก. เช็คก่อนว่ามี 1  ไหม
Query สอง  ถ้ามีก็ group by 1 ถ้าไม่มีก็  group by 2

บันทึกการเข้า
aon_cb
ก๊วนเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 212



ดูรายละเอียด
« ตอบ #2 เมื่อ: 24 กันยายน 2015, 20:30:32 »

เป็นผมคงแยกเป็น 2 query อ่ะครับ

Query แรก. เช็คก่อนว่ามี 1  ไหม
Query สอง  ถ้ามีก็ group by 1 ถ้าไม่มีก็  group by 2



ได้แล้วครับ
โค๊ด:
SELECT รหัส,ชื่อ,ชนิด,max(สถานะ) FROM tb group by ชื่อ,ชนิด

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์