 |
|
Quote:SELECT
SUM( IF(column_1='name1',1,0)) ,
SUM( IF(column_1='name2',1,0)) ,
SUM( IF(column_1='name3',1,0)) ,
SUM( IF(column_1='name4',1,0))
FROM table
อันนี้เฉพาะของ column_1
นับแยกว่า name1 มีเท่าไร name 2 มีเท่าไร.....
ใช้ IF ช่วยครับ
IF (เงื่อนไขที่เช็ค , ถ้าตรงเงื่อนไข return ค่าเป็น 1 , ถ้าไม่ตรงเงื่อนไข return ค่าเป็น 0)
แล้วใช้ Sum ครอบอีกที เพื่อ รวมจำนวน 1 ที่ได้ครับ
อาจใช้ AS 'new_column_name'
ต่อท้าย SUM( IF(column_1='name1',1,0)) เพื่อจะได้นำชื่อ field ไป ใช้งานได้ง่ายๆครับ
ตย.
SUM( IF(column_1='name1',1,0)) AS 'col_1_name1' ,
SUM( IF(column_1='name1',1,0)) AS 'col_1_name2',
SUM( IF(column_1='name1',1,0)) AS 'col_1_name3',
SUM( IF(column_1='name1',1,0)) AS 'col_1_name4'
|
 |
 |
 |
 |
Date :
2012-02-01 20:52:28 |
By :
Likito |
|
 |
 |
 |
 |
|
|
 |