gpt4 book ai didi

php - 如果该值显示两次,则返回一行

转载 作者:行者123 更新时间:2023-11-29 04:23:14 25 4
gpt4 key购买 nike

为什么对这个问题投反对票?

所以我正在做一个将显示注册用户的项目,如果注册用户在另一个 mysql 表中有一个产品,则用户的电子邮件将显示在另一个列表中,但只显示一次。

在数据库中,用户电子邮件是每个产品的绑定(bind)点,因此如果用户有 2 个产品,电子邮件将在数据库中设置两次,但在不同的两行。

所以我这里需要做的是如果给了两次email就隐藏一行。

这是否可能通过对 mysql 进行一些更改或者是否可以使用 php if 语句修改语句,如果是的话如何?
LIMIT 1 似乎在此查询中不起作用。

下面的代码显示:
邮箱@aaa.com
邮箱@aaa.com
邮箱@aaa.com
邮箱@bbb.com
mail@ccc.com

我想让它显示:
邮箱@aaa.com
邮箱@bbb.com
mail@ccc.com

谢谢
吉姆

<?php 
$user_list = "";
$sql = mysql_query("SELECT * FROM userproducts");
$userCount = mysql_num_rows($sql);
if ($userCount > 0){
while($row = mysql_fetch_array($sql)){
$email = $row["user"];

$user_list .= '<table width="300">
<tr>
<td>'.$email.'</td>
</tr>
</table>';
}
}else{
$user_list = "We have no users with special prices yet";
}
?>

最佳答案

在查询中添加 GROUP BY

SELECT * FROM userproducts GROUP BY user

或者使用 DISTINCT 获取唯一用户

SELECT DISTINCT(user) FROM userproducts

关于php - 如果该值显示两次,则返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com