2011-01-25 2 views
0

Привет всем Ну мой вопрос о SQL команд ...Выбор данных из двух таблиц

Если у меня есть 2 таблицы с одинаковым числом столбцов и одинаковые имена полей (например: А (п, имя, дата) и B (n, имя, дата))

На веб-сайте я хочу получить данные из обеих таблиц и отобразить их по дате по убыванию.

(Использование двух таблиц из-за разницы в таблицах базы данных или сервера, или просто использование каждой таблицы .. иногда есть необходимость отобразить обе таблицы в одном заказе)

Exemple

таблица Sport_news (N_event, название, Texte, дата) стол International_news (N_event, название, Texte, дата)

Дисплей:

Christiano Ronaldo ... 2011/25/01 
     christiano ronaldo is one of the famous... 


    Barack Obama president of the USA... 2011/24/01 
      Barak obama........ 

    The arsenal has... 2011/23/01 
     Chamakh, player of arsenal is anger..... 

Я надеюсь, что идея понятна: и спасибо!

ответ

1

Вы хотите UNION

select a.name,a.date 
    from table1 a 
where ... 
UNION ALL 
select b.name,b.date 
    from table2 b 
where ... 
order by 2 desc 

При использовании UNION, можно указать порядок, с колонкой номера вместо имен.

+0

спадает, спасибо, даже если я не пробовал это (это только вопрос, который у меня есть все время) ... но он кажется таким ясным и логичным. +1 :-) – SmootQ

Смежные вопросы