我發現有關刪除重複項和計算重複項的問題,但是我一直無法將重複計數添加到MySQL行,所以我提出了這個問題。這是我到目前爲止:如何輸出MySQL表的所有行幷包含用於計數重複項的列?
$query = "SELECT * FROM Losers ORDER BY Date DESC";
$result = mysql_query($query) or die(mysql_error());
echo '<table>';
while($row = mysql_fetch_array($result)){
echo '<tr><td>' . $row['Name']. "</td><td>". date("l, M j, Y",strtotime($row['Date'])) . '</td></tr>';
}
echo '</table>';
mysql_close($con);
現在我想在每個行的名稱中包含重複的計數。因此,它會讀這樣的事情:
Ben 2
Laura 3
Amy 1
Laura 3
Ben 2
Laura 3
我找到了這個查詢在名稱組重複數數看:
$newQuery = "SELECT Name, Date, COUNT(Name) FROM Losers GROUP BY Name";
但隨後將輸出:
Ben 2
Laura 3
Amy 1
我如何合併這兩個查詢?
作爲「失敗者」表中的條目的函數,這將呈指數級緩慢。 – Mikhail 2012-02-24 16:30:14
不要吹牛,但我的答案或巴斯蒂的更好,因爲子查詢將只運行一次;) – tedders 2012-02-24 18:55:07
你說得對。事實上,我甚至不知道JOIN(SELECT ...)是一個有效的語句。愚蠢的我 ) – 2012-02-24 20:27:18