kan je uit een mysql database 2 tabellen tegelijk in lezen ?
ik heb een deel kalender klaar en die haal ik uit me phpbb2 database.
die ik nu gebruik is phpbb_topics daar staat het onderwerp van een bericht. kan ik nu ook gelijk phpbb_posts_text kopelen zo dat ik de bij gevoegde tekst ook kan laten zien?
Let op: Er moet wel een verband bestaan tussen de beide tabellen. Anders slaat de output straks helemaal nergens op. Met een JOIN kun je dit verband gaan aangeven. Zie verder de MySQL-handleiding.
wat ik nu zie is dat in bijde tabellen het onderwerp gelijk is. en in de ander de extra tekst staat.
dus wil de eerste tabel het onderwerp op scherm zeten en dat uit de 2de tabel de tekst er bij laten zoeken.
SELECT
t1.onderwerp,
t2.tekst
FROM
tabel1 AS t1,
tabel2 AS t2
WHERE
t1.onderwerp = t2.onderwerp
De zogenaamde inner join. Resultaten worden alleen terug gegeven als er een match is bij beide tabellen. Is er niet altijd een match met de tweede tabel maar wil je wel alle onderwerpen uit de eerste tabel ophalen, gebruik dan een outer join:
SELECT
t1.onderwerp,
t2.tekst
FROM
tabel1 AS t1
LEFT JOIN
tabel2 AS t2
ON
t1.onderwerp = t2.onderwerp
Alle onderwerpen uit tabel 1 met de teksten uit tabel 2 indien aanwezig worden geselecteerd.