 |
ต้องการเขียนโค้ด sql เพื่่อหาจำนวนระดับความสนใจของลูกค้าค่ะ...แต่มันไม่ได้อย่างที่ต้องการ |
|
 |
|
|
 |
 |
|

นี่คือผลลัพธ์ที่ออกตอนนี้ค่ะ...แต่อยากให้ mazda3 ออกแค่แถวเดียว
|
 |
 |
 |
 |
Date :
2010-12-21 09:33:39 |
By :
susaya |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในโค้ดก็ใช้ DISTINCT แล้วค่ะ แต่ข้อมูลก็ยังออก 2 rows อยู่ดีอ่ะ
พอจะเข้าใจว่าที่มันออกอย่างนี้เพราะ group by 2 ฟิลด์ แต่พอจะมีวิธีเขียนให้ได้ผลลัพธ์อยู่ในแถวเดียวกันมั้ยคะ?
ถ้าเขียน sql ไม่ได้ ก็เป็น php ก็ได้ค่ะ...ตอนนี้ไม่รู้จะเช็คยังไง
|
 |
 |
 |
 |
Date :
2010-12-21 09:58:19 |
By :
susaya |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วนะคะ...พอดีว่ามันต้องใช้ sum อ่ะค่ะ
SELECT m.name, SUM(CASE int_level WHEN 1 THEN 1 ELSE 0 END ) AS cold,
SUM(CASE int_level WHEN 2 THEN 1 ELSE 0 END ) AS warm,
SUM(CASE int_level WHEN 3 THEN 1 ELSE 0 END ) AS hot,
SUM(CASE int_level WHEN 4 THEN 1 ELSE 0 END ) AS veryhot,
COUNT( * ) AS total
FROM tbl_event t, model m
WHERE t.model_id = m.model_id
GROUP BY m.name
|
 |
 |
 |
 |
Date :
2010-12-21 14:05:52 |
By :
susaya |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|