我正在嘗試創建一個列表,在論壇上顯示我的所有類別。顯示類別名稱,帶有ID和計數,統計附加到該類別的線程數。SQL計數器和返回者,將結果加倍
它可以很好地工作,但是它會打印兩次結果。
這是SQL
SELECT categories.category_name, threads.thread_category_id, COUNT(*)
AS 'threadCount' FROM threads
INNER JOIN categories ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, threads.thread_category_id
下面是結果
正如你所看到的,它打印同樣的事情兩次,它should't。
編輯:這裏是ASP。
<asp:Repeater ID="categories" runat="server">
<HeaderTemplate>
<table id="kategorier" cellspacing="0">
<tr>
<td class="head">Name</td>
<td class="head" style="width:70px">Number of Threads</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="item"><a href="Kategori.aspx?id=<%# Eval("thread_category_id") %>"><%# Eval("category_name") %> - ID: <%# Eval("thread_category_id")%></a></td>
<td class="item" style="text-align:right"><%# Eval("threadCount") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
當你在上面直接在MySQL執行該查詢,確實有重新調整的重複行? – 2013-03-06 12:57:41
我不這樣做,當我在查詢運行/構建器上運行它時,它不會重複。 – 2013-03-06 12:59:44
所以問題不在於查詢,而是在asp代碼上。 – 2013-03-06 13:00:14