0
我試圖從非統一表中選擇UNIQUE值並僅顯示唯一的值。來自2列或更多列的MySQL所有唯一值
SELECT DISTINCT "year" as sorter, year(data) as year, NULL as location
FROM site
WHERE tipo='projects'
UNION
SELECT DISTINCT "loc" as sorter, NULL as year, spare_1 as location
FROM site
WHERE tipo='projects'
ORDER BY sorter ASC, year DESC, localition ASC
這將返回
+--------+------+----------+
| SORTER | YEAR | LOCATION |
+--------+------+----------+
| year | 2010 | NULL |
+--------------------------+
| year | 2009 | NULL |
+--------------------------+
| year | 2008 | NULL |
+--------------------------+
| loc | NULL | London |
+--------------------------+
| loc | NULL | Paris |
+--------------------------+
| loc | NULL | NYC |
+--------------------------+
我真的不喜歡的雙重選擇。無論如何,我可以做到這一點更高效嗎?
預先感謝您。
我的猜測是你可能需要使用COALESCE()或者這可能不是答案,我需要查看「站點」表的結構和數據 – pleasedontbelong 2010-09-02 19:34:53