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