从mysqlphp表中选择唯一的记录


select unique records from table mysql php

我有一个通知表,它包含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

那么它就会起作用。但是,我需要那个表中的所有列。。。

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

SELECT DISTINC的降价不是SELECT sth,DISTINCT是SELECT DISTINCT。

你能尝试使用GROUP BY

SELECT $cols, type_id FROM notification GROUP BY type_id ORDER BY alert_on ASC
SELECT DISTINCT column_name,column_name
FROM table_name;