我有這樣的疑問,計數taht匹配網站= $網站的所有行:MySQL查詢計數並檢查匹配嗎?
$count= mysql_query("SELECT COUNT(DISTINCT `Site`) FROM `Ratings` WHERE `Site` = '$site'");
上述查詢得到的評分數量爲$網站。但是我也需要知道用戶是否已經對網站進行了評分。我使用的是用於此另算:
SELECT COUNT(*) FROM `Ratings` WHERE `Site` = '$site' AND `UID` = '$uid'"
是否有可能獲得現場比賽的數量,並檢查用戶評爲該網站在一個查詢?謝謝
如果確實有可能在MySQL中「對飛」 GROUP BY值在選擇列表中,因爲你是在這種情況下,與是/否列暗示,那麼你的查詢將返回2行,如果用戶評分,則計數將會減1。如果無法做到這一點,將會產生錯誤。如何將一個聚合函數與一個查詢中的單個行的評估結合起來? – cdonner
@cdonner如果省略GROUP BY子句,則相當於按所有行進行分組。 (直接從這個[mysql doc](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html)。 我在我自己的表中的一個表上測試了我的查詢,並且它返回一行兩列,如上所述 –
@ cdonner7我只是在SELECT子句中添加了一些東西,所以它根本不會影響計數 –