SELECT z kilku takich samych tabel

0

Witam!
Mam 2 tabele o tej samej strukturze. Każda przechowuje inne informacje - są to newsy oraz blog. Chcę teraz pobrać tytuły z obu tabel, zmieszać je razem, posortować po ID a następnie po dacie dodania. Jak to zrobić?

SELECT id, title FROM news, blog

oczywiście nie działa. Robiąc:

SELECT n.id, n.title, b.id, b.title FROM news n, blog b
ORDER BY n.id DESC, b.id DESC, n.date DESC, b.date DESC

nie wiem z kolei czy wyświetlić tytuł newsa, czy bloga. Poza tym te sortowanie wydaje się nie być poprawnie zrobione.
Jak to wykonać?
Pozdrawiam

2

http://dev.mysql.com/doc/refman/5.0/en/union.html

(SELECT title FROM t1) UNION (SELECT title FROM t2)
1

może to da jakąś wskazówkę

select *, ROW_NUMBER() over ( ORDER BY a.id ASC ) AS Lp from ( -- funkcja ROW_NUMBER z wymaganym parametrem porządkuje po id 
SELECT [blog].[id_blog] as id,
       [blog].[title]   as title, 
       [blog].[data]    as data
FROM [@kasiaKasia].[dbo].[blog]  
UNION ALL -- łączenie tabel
SELECT [newsy].[id_newsy] as id,
       [newsy].[title]    as title,
       [newsy].[data]     as data
FROM [@kasiaKasia].[dbo].[newsy]

)  a 

dla przykładowych danych zwraca:

id title data Lp
1 newsy 1 2011-10-31 1
1 blog 1 2011-11-30 2
2 blog 2 2004-06-29 3
2 newsy 2 2011-09-23 4
3 newsy 3 2011-10-24 5
3 blog 3 2004-07-29 6
4 blog 4 2005-08-23 7
4 newsy 4 2001-04-25 8
5 blog 5 2011-10-13 9
6 blog 6 2005-09-11 10

1 użytkowników online, w tym zalogowanych: 0, gości: 1