寻找一种仅选择具有唯一电子邮件地址的行的方法,但我还需要其他字段数据。
目前有这个:
$mainQuery = $mysqli->query("SELECT DISTINCT(`email`) FROM valuations");
这使我的结果从 9208 下降到 7848,因此工作正常。
我有 3 或 4 个表,每个表有 10000 行左右,我们现在正在寻找创建一个"客户"表。我正在制作一个脚本来将所有这些行"导入"到客户表中。
我需要额外的行是例如"用户名"数字"标题"等。
这些不需要是唯一的,只需电子邮件即可。
我试过了:
$mainQuery = $mysqli->query("SELECT DISTINCT(`email`),username FROM valuations");
但是这返回了比以前更多的行,我应该怎么做?
谢谢。
使用 group by
:
SELECT email, MIN(username)
FROM valuations
GROUP BY email;