อยาก นับคอลัมน์ แยก gender ... ชาย as a ...หญิง as b ครับ
เขียนคำสั่ง sql ยังไงอ่ะครับ
Code (PHP)
require_once ("../include/connection.php");
$month=array(1=>'มกราคม',2=>'กุมภาพันธ์',3=>'มีนาคม',4=>'เมษายน',5=>'พฤษภาคม',6=>'มิถุนายน',7=>'กรกฎาคม',8=>'สิงหาคม',9=>'กันยายน',10=>'ตุลาคม',11=>'พฤศจิกายน',12=>'ธันวาคม');
$s1=" SELECT DATE_FORMAT(date2member,'%c') AS month,
count(userID) AS a,
10 AS b
FROM user WHERE YEAR(date2member) = '2014'
GROUP BY YEAR(date2member), MONTH(date2member) ORDER BY DATE_FORMAT(date2member,'%m') ASC ";
$rs_report=mysql_query($s1) or die(mysql_error());
$chart="['ประจำเดือน','a','b']";
while($show_report=mysql_fetch_array($rs_report))
{
$report_arr[$show_report['month']] = $show_report['a'];
$report_arr1[$show_report['month']] = $show_report['b'];
}
foreach($month as $key_m => $val_m)
{
$chart.=",['".$val_m."',".($report_arr[$key_m]*1).($report_arr1[$key_m]*1) ."]";
}
$month=array(1=>'มกราคม',2=>'กุมภาพันธ์',3=>'มีนาคม',4=>'เมษายน',5=>'พฤษภาคม',6=>'มิถุนายน',7=>'กรกฎาคม',8=>'สิงหาคม',9=>'กันยายน',10=>'ตุลาคม',11=>'พฤศจิกายน',12=>'ธันวาคม');
$s1=" SELECT DATE_FORMAT(date2member,'%c') AS month,gender,count(userID) AS male
FROM user WHERE YEAR(date2member) = '2014'
AND gender = 'ชาย'
GROUP BY YEAR(date2member), MONTH(date2member) ORDER BY DATE_FORMAT(date2member,'%m') ASC
";
$q1=mysql_query($s1) or die(mysql_error());
$s2=" SELECT DATE_FORMAT(date2member,'%c') AS month,gender,count(userID) AS female
FROM user WHERE YEAR(date2member) = '2014'
AND gender = 'หญิง'
GROUP BY YEAR(date2member), MONTH(date2member) ORDER BY DATE_FORMAT(date2member,'%m') ASC ";
$q2 = mysql_query($s2) or die(mysql_error());
//$chart="['เดือน','ชาย','หญิง']";
while($r1=mysql_fetch_array($q1))
{
$report_arr1[$r1['month']] = $r1['male'];
}
while ($r2=mysql_fetch_array($q2))
{
$report_arr2[$r2['month']] = $r2['female'];
}
foreach($month as $key_m => $val_m)
{
$chart=",['".$val_m."',".($report_arr1[$key_m]*1).($report_arr2[$key_m]*1) ."]";
}