[英]Apply MySQL COUNT() in php Query w/ Selected Column Names
我正在嘗試在查詢中應用COUNT(),並且它的工作方式如下:
$sql = "SELECT id, Title, images, recdate, 'item' AS type FROM ads_list WHERE to_days(now())<=(to_days(recdate)+14)";
我試過了:
1. $sql = "SELECT id, Title, images, recdate, 'item' AS type COUNT(*) FROM ads_list WHERE to_days(now())<=(to_days(recdate)+14)";
2. $sql = "SELECT COUNT(*) id, Title, images, recdate, 'item' AS type FROM ads_list WHERE to_days(now())<=(to_days(recdate)+14)";
3. $sql = "SELECT COUNT(id), Title, images, recdate, 'item' AS type FROM ads_list WHERE to_days(now())<=(to_days(recdate)+14)";
4. $sql = "SELECT id, Title, images, recdate, 'item' AS type FROM ads_list WHERE to_days(now())<=(to_days(recdate)+14) COUNT(*)";
我究竟做錯了什么?
Count(*)是按功能分組的,它返回所選行的計數。 您必須在group by子句中未包括的任何列上具有group by函數。 因此,您可以執行以下操作:
SELECT count(*) as 'Count' FROM ads_list WHERE ...
但是您不能(直接)選擇按功能分組和四個標准列。 您想通過count(*)實現什么?
對於總行數,可以使用mysql_num_rows($result_resource)
。 如果您需要行和計數(並且您正在使用標准mysql庫),那可能是獲得所需內容的最佳方法。 如果不需要行(僅需要計數),則使用count(*)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.