SQL DISTINCT用于一个字段,同时仍然选择其他字段

时间:2015-01-29 11:35:23

标签: php mysql distinct

寻找一种只选择具有唯一电子邮件地址的行的方法,但我还需要其他字段数据。

目前有这个:

$mainQuery = $mysqli->query("SELECT DISTINCT(`email`) FROM valuations");

这使我的结果从9208降至7848,因此工作正常。

我有3或4个表,每行有10000行左右,我们现在正在寻找创建一个单一的客户'表。我正在编写一个脚本来导入'所有这些行都进入了customers表。

我需要额外的行是例如'用户名' '数' '标题'等

这些不一定是唯一的,只需要电子邮件。

我试过了:

$mainQuery = $mysqli->query("SELECT DISTINCT(`email`),username FROM valuations");

但之前返回了更多的行,我应该怎么做呢?

感谢。

1 个答案:

答案 0 :(得分:0)

使用group by

SELECT email, MIN(username)
FROM valuations
GROUP BY email;