Łączenie wyników z różnych tabel w jedną wyjściową posortowaną według daty.

0

Mam 3 zapytania do bazy danych [poniżej] z których chciałbym otrzymać jedną tabelę wynikową. Pola które się nie pokrywają powinny mieć wartość NULL a całość posortowana według daty dodania.

SELECT 
			ACC.id, 
			ACC.title, 
			ACC.type, 
			ACC.date,
			ACC.boxSize, 			
			CONCAT(USR.name, ' ', USR.surname) as user, 
			IMG.fileName 
		FROM 
			".DB_ACCIDENTS." ACC 
		LEFT JOIN 
			".DB_USERS." USR 
		ON 
			ACC.user = USR.id 
		LEFT JOIN 
			".DB_IMAGES." IMG 
		ON 
			ACC.mainImage = IMG.id
		WHERE 
			ACC.visibility = 'visible'
SELECT 
			INF.id,
			INF.title,
			INF.text,
			INF.date,
			CONCAT(USR.name, ' ', USR.surname) AS user,
			IMG.fileName AS image
		FROM 
			".DB_INFORMATIONS." INF
		LEFT JOIN 
			".DB_USERS." USR 
		ON INF.USER = USR.id
		LEFT JOIN 
			".DB_IMAGES." IMG 
		ON IMG.controllerId = INF.id AND IMG.controller = 'information'
		WHERE 
			INF.visibility = 'visible'"
		
SELECT 
			URL.id,
			URL.title,
			URL.url,
			URL.date,
			URL.target,
			URL.image,
			CONCAT(USR.name, ' ', USR.surname) AS user
		FROM 
			".DB_URLS." URL 
		LEFT JOIN 
			".DB_USERS." USR
		ON
			URL.user = USR.id
		WHERE 
			URL.visibility = 'visible'
1

twoje magiczne słówko to UNION - zapytaj googla o nie. Hint: wszystkie zapytania muszą mieć taką samą ilość i typy pól

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