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?
Jazekers dat het kan...

SELECT t1.kolom, t2.kolom
FROM tabel1 t1, tabel2 t2
WHERE t1.kolom = t2.kolom

Wel even goed opletten met je WHERE gedeelte.
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.

Reageren