从表mysql php中选择唯一记录

时间:2013-12-10 15:33:37

标签: php mysql sql database

我有通知表,其中包含notification_id,type,type_id ... 我想选择具有唯一type_id的记录。

我正在运行此查询:

SELECT $cols, DISTINCT type_id FROM notification ORDER BY alert_on ASC

这里有问题。这样做的方法是什么?

如果我喜欢这样:

SELECT DISTINCT type_id FROM notification
然后它会起作用。但是,我需要该表中的所有列......

4 个答案:

答案 0 :(得分:1)

SELECT $cols,type_id FROM notification GROUP BY type_id ORDER BY alert_on ASC

答案 1 :(得分:0)

$query = "SELECT DISTINCT ".$cols." FROM notification ORDER BY alert_on ASC";

SELECT DISTINCT的降价是没有SELECT,DISTINCT是SELECT DISTINCT。

答案 2 :(得分:0)

您可以尝试使用GROUP BY

吗?
SELECT $cols, type_id FROM notification GROUP BY type_id ORDER BY alert_on ASC

答案 3 :(得分:0)

SELECT DISTINCT column_name,column_name
FROM table_name;