Archief - MySQL/PHP: 2 tables combineren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Disa

Legacy Member
Even een situatieschets:
In 1 database heb ik 2 tables met elk hun verschillende data (hebben dezelfde kolomnamen):
- a_news vb: news_id, date, title, message, ...
- b_news vb: news_id, date, title, message, ...

Nu wil ik in totaal de 5 laatste rijen ophalen uit deze 2 databases geordent via date. Dus dit kunnen de 3 laatste uit a_news en de 2 laatste uit b_news zijn.
Elk newsitem zou ook 1 row moeten zijn.

Ik vroeg me af of dit in 1 query mogelijk is. Ik zou het kunnen met 2 en dan sorteren via php maar dat is mischien te omslachtig voor iets dat met 1 probleem mogelijk is.

MVG,

. Disa

killgore

Legacy Member
SELECT a.news_id,b.news_id, ... FROM a_news AS a, b_news AS b ORDER BY date DESC

zoiets?
enige waar ik aan twijfel of het onmiddelijk zou werken is de order by date.

dJeez

Legacy Member
Dit lijkt mij eerder te wijzen op een fout in je DB structuur, je had gewoon een typeveldje moeten toevoegen als ze verder dezelfde inhoud hebben (wat ik min of meer meen te mogen afleiden uit je wazige uitleg).

Maar je kan misschien 't volgende proberen (vanaf MySQL 4):
(SELECT news_id, date, title, message FROM a_news)
UNION
(SELECT news_id, date, title, message FROM b_news)
ORDER BY date DESC LIMIT 5;
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan