我是使用 PHP 和 MySql 自学成才的人。我面临一个我无法理解的问题:我有一个包含以下字段的数据库: - 日期 - 小时 - 电子邮件 - 产品 - 数量 每次客户购买产品时,我都会在数据库中记录上面列出的信息。(每个产品一条线。)。如果客户同时购买多个产品,则日期、时间和电子邮件相同。
我的愿望:如果日期、时间和电子邮件相同,并且为这三条信息购买的所有产品,我会将日期、时间和电子邮件收集在一个表格中。
我的问题如下:我使用查询:SELECT * FROM CUSTOMER GROUP BY 日期、时间、电子邮件“然后我用“while”在一个表中分发。
MySQL组正确记录“日期”、“小时”和“电子邮件”,但产品显示不一致。
这是我的代码:
$query_customer = "SELECT * FROM CLIENT GROUP BY date, hour, email";
mysql_query($query_customer) or die('Error customer table '.$query_customer.' <br/>'.mysql_error());
$result_customer=mysql_query($query_customer);
$row_customer = '';
$name_product = '';
$quantity_product = '';
while($distribution_customer = mysql_fetch_array($result_customer))
{
$email = '<span>'.$distribution_customer['email'].'</span>';
$date = $distribution_customer['date'].' at '.$distribution_customer['hour'];
$quantity_product .= '(x'.$distribution_customer['quantity'].')';
$name_product .= '<span>'.$distribution_customers['product'].'</br> '.$quantite_produit.'</span>';
$row_customer .= '
<tr>
<td>'.$date.'</td>
<td>'.$email.'</td>
<td>'.$name_product.'</td>
</tr>
';
}
<table>
<?php echo $row_customer ?>
</table>
我想我离解决方案不远,但我找不到攻角。也许有人会帮助我看得更清楚?我应该使用“group_concat”吗?
非常感谢您的见解。