2013-03-27 3 views
0

У меня есть две таблицы, содержащие как event, так и date. Есть ли способ объединить результаты поля столбца event в один и отсортировать их по полю date. Таким образом, только один (и вместе) event возвращается вместо 2.Получить столбец из 2-х таблиц и отсортировать по дате

+0

вы должны использовать [union] (http://dev.mysql.com/doc/refman/5.0/en/union.html) –

ответ

3
SELECT event,date FROM table1 
UNION 
SELECT event,date FROM table2 ORDER BY date 

При использовании UNION используется ORDER по крайней нижней запрос будет заказать marged запрос

Вы не можете использовать его, за исключением нижней части запрос в любом случае он должен выбросить ошибку

0
SELECT a.event, MAX(a.date) date 
FROM 
     (
      SELECT event, date FROM TableA 
      UNION 
      SELECT event, date FROM TableB 
     ) a 
GROUP BY a.event 
ORDER BY a.date DESC 
Смежные вопросы