在获取患者数据时,我的代码出现问题。我希望患者姓名前的所有患者数据。例如,我有5行患者,我希望患者在下一栏中获取患者姓名和所有时间访问。
________________________________________
| Name | Visits Date | Product |
----------------------------------------
| Ali | 1 May | test |
| | 2 May | test 2 |
| | 3 May | test 3 |
----------------------------------------
这是我的代码,但没有工作,只显示最后一栏。
<table class="table" border="1" id="data-table5">
<thead>
<tr>
<th>Name</th>
<th>Date</th>
<th>Product</th>
</tr>
</thead>
<tbody>
<?php
//Fetching Data From DB (Sale)
$queryex = "SELECT * FROM `dep_sale` GROUP BY `c_name`";
$result2 = mysqli_query($link, $queryex);
while ($row = mysqli_fetch_array($result2)) { ?>
<tr>
<td><?php echo $row['c_name']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['frame']; echo ",", $row['size']; echo ",", $row['lense']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
请在这种情况下帮助我。谢谢
答案 0 :(得分:0)
我认为你可以使用它:
$queryex = "SELECT `c_name` * FROM `dep_sale` GROUP BY `c_name`";
答案 1 :(得分:0)
您应该使用ORDER BY而不是GROUP BY。如果您使用GROUP BY,则每个&c;&#39;
只有一条记录<table class="table" border="1" id="data-table5">
<thead>
<tr>
<th>Name</th>
<th>Date</th>
<th>Product</th>
</tr>
</thead>
<tbody>
<?php
//Fetching Data From DB (Sale)
$queryex = "SELECT * FROM `dep_sale` ORDER BY `c_name` ASC";
$result2 = mysqli_query($link, $queryex);
$cname = '';
while ($row = mysqli_fetch_array($result2)) {
// compare values of $row['cname'] with $cname;
$name = ($row['cname'] != $cname)? $row['cname'] : '';
?>
<tr>
<td><?php echo $name; ?></td>
<td><?php echo $row['visit_date']; ?></td>
</tr>
<?php
// update $cname value with $row['cname'] within the while loop
$cname = $row['cname'];
}
?>
示例输出:
<tr>
<td>Ali</td>
<td>1 May</td>
</tr>
<tr>
<td></td>
<td>2 May</td>
</tr>
<tr>
<td></td>
<td>3 May</td>
</tr>
<tr>
<td></td>
<td>4 May</td>
</tr>
<tr>
<td>peter</td>
<td>1 May</td>
</tr>
<tr>
<td></td>
<td>2 May</td>
</tr>
<tr>
<td></td>
<td>3 May</td>
</tr>
<tr>
<td></td>
<td>4 May</td>
</tr>
运行原始查询
"SELECT * FROM `dep_sale` GROUP BY `cname`"
"SELECT * FROM `dep_sale` GROUP BY `cname` ASC"
"SELECT * FROM `dep_sale` GROUP BY `cname` DESC"
分别用phpMyAdmin查看不同的结果