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'