簡體   English   中英

在具有選定列名稱的php查詢中應用MySQL COUNT()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM