如何解决我可以在每一行上运行单独的查询,而不用一次查询打印所有数据吗?
$query = mysqli_query($conn,SELECT `date`,`name`,`surname`,COUNT(*) AS abc FROM `trial` WHERE `name`='asd' GROUP BY `date`,`surname` ORDER BY `date` DESC);
<?php while ($row = mysqli_fetch_array($query)) : ?>
<td><?php echo $row['abc']; ?></td>
<td><?php echo $row['Can I print a value returned from a different query,not abc? ']; ?></td>
<?php endwhile; ?>
我可以改为对第二行运行单独的查询吗?
解决方法
将它们合并为一个查询,以获取每个姓氏的两个计数。
<?php
$query = mysqli_query($conn,"
SELECT `date`,`surname`,SUM(name = 'asd') AS asd_count,SUM(name = 'opr') AS opr_count
FROM `trial`
WHERE `name`= IN ('asd','opr')
GROUP BY `date`,`surname`
ORDER BY `date` DESC");
$result = mysqli_query($conn,$query);
while ($row = mysqli_fetch_assoc($result)): ?>
<tr>
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['surname']; ?></td>
<td><?php echo $row['asd_count']; ?></td>
<td><?php echo $row['opr_count']; ?></td>
</tr>
<?php endwhile; ?>
请参见multiple query same table but in different columns mysql
您还需要为查询返回的每一行开始一个新的<tr>
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。