我有以下专栏..
Name, pageID, promoID
Bob, 123, promo1
Steve, 123, promo1
Nancy, 123, promo2
Lyn, 123, promo2
Amy, 123, promo2
Jeff, 123, promo2
Joe, 456, promo3
Bill, 456, promo3
Joe, 456, promo3
Run Code Online (Sandbox Code Playgroud)
我想创建一个仅包含pageID为123的记录的报告,然后按promoID对它们进行分组.所以我的表输出看起来像这样..
Records for pageID 123..
promo1 = 2 entries
promo2 = 4 entries
Run Code Online (Sandbox Code Playgroud)
什么查询可以完成这个?
这是我目前在HTML表中吐出的内容..
$querysubmissions = mysql_query("SELECT promoID FROM submissions WHERE fbPageID = '123'");
$numbersubmissions = mysql_num_rows($querysubmissions);
$query = mysql_query("SELECT * FROM submissions WHERE fbPageID = '$page_id' GROUP BY promoTitle");
while($data = mysql_fetch_assoc($query)){
$title = $data['promoTitle'];
echo '<tr>';
echo '<td>'.$title.'</td>';
echo '<td>'.$numbersubmissions.'</td>';
echo "<td><a href='submission-csv.php?promoid=".$data['promoID']."'>Export</a></td>";
echo '</tr>';
}
mysql_close();
Run Code Online (Sandbox Code Playgroud)
但这只返回123 pageID和所有promoID的提交总数.我将如何在PHP中回应这一点?
尝试GROUP BY选择并使用count(*):
SELECT promoID, count(*) as `count`
FROM submissions
WHERE fbPageID = '123'
GROUP BY promoID;
Run Code Online (Sandbox Code Playgroud)