 |
เราจะใช้ IF และ COUNT ในการ SELECT ได้ป่าวค่ะ ทำแล้วมัน error อ่ะค่ะ |
|
 |
|
|
 |
 |
|
ในฐานจะเก็บข้อมูลแบบนี้ค่ะ

ทีนี้จะนับว่า
วันที่ 1 , location A , มี YES และ NO กี่รายการ , score และ amount รวมกันได้เท่าไหร่ค่ะ
ผลที่ได้จากการ SELECT จะต้องได้ แบบนี้ค่ะ

code ที่เขียน ประมาณนี้ แต่ออกมา error อ่ะค่ะ
Code (PHP)
include "conn.php";
$strSQL= "SELECT date , type , IF((type=YES)COUNT(type) AS t1) , IF((type=NO)COUNT(type) AS t2) , SUM(score) AS v2 , SUM(amount) AS a2 FROM daily WHERE location='$location' GROUP BY date , type ORDER BY date";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mssql_fetch_array($objQuery))
{
echo $objResult["date"] ;
echo "<br>";
echo $objResult["type"] ;
echo "<br>";
echo $objResult["t1"] ;
echo "<br>";
echo $objResult["t2"] ;
echo "<br>";
echo $objResult["location"] ;
echo "<br>";
echo $objResult["v2"] ;
echo "<br>";
echo $objResult["a2"] ;
echo "<br><br>";
}
Code
Warning: mssql_query(): message: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in d:\appserv\www\.....
Warning: mssql_query(): Unable to connect to server: (null) in d:\appserv\www.....
Warning: mssql_query(): A link to the server could not be established in d:\appserv\www....
Error Query [SELECT date , type , IF((type=YES)COUNT(type) AS t1) , IF((type=NO)COUNT(type) AS t2) , SUM(score) AS v2 , SUM(amount) AS a2 FROM daily WHERE location='A' GROUP BY date , type ORDER BY date]
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2011-05-26 10:10:13 |
By :
pumhonda |
View :
1911 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มัน connect database ยังไม่ได้เลยครับ ลองอ่าน error ดูก่อนสิ อย่าเพิ่งไปพูดถืงเรื่องคำสั่ง SQL
ตรวจสอบไฟล์ conn.php อีกทีครับ
|
 |
 |
 |
 |
Date :
2011-05-26 10:28:14 |
By :
naskw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้า select แบบไม่ใส่ IF และ where type ตรงๆ ไม่ error อ่ะค่ะ
เลยคิดว่าน่าเป็นที่ IF อ่ะค่ะ
Code (PHP)
include "conn.php";
$sql = "SELECT date , type , COUNT(type) AS t2 , SUM(score) AS v2 , SUM(amount) AS a2 FROM daily WHERE location='$location' and type='A' GROUP BY date , type ORDER BY date";
$sqlquery=mysql_db_query($dbname, $sql);
while($res = mysql_fetch_array($sqlquery))
{
echo $res['date'];
echo "<br>";
echo $res['type'];
echo "<br>";
echo $res['t2'];
echo "<br>";
echo $res['v2'];
echo "<br>";
echo $res['a2'];
echo "<br><br>";
}
|
 |
 |
 |
 |
Date :
2011-05-26 10:39:57 |
By :
pumhonda |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้ความรู้อีกแร้วครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2011-05-26 14:18:28 |
By :
ekeak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|