mysql database (opgelost)
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?
Gewijzigd op 01/01/1970 01:00:00 door Ronald E
SELECT t1.kolom, t2.kolom
FROM tabel1 t1, tabel2 t2
WHERE t1.kolom = t2.kolom
Wel even goed opletten met je WHERE gedeelte.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
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.
dus wil de eerste tabel het onderwerp op scherm zeten en dat uit de 2de tabel de tekst er bij laten zoeken.
Tip: misschien dat je ook een handleiding over mysql queries en JOIN nodig hebt:
http://www.w3schools.com/sql/sql_join.asp
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
SELECT
t1.onderwerp,
t2.tekst
FROM
tabel1 AS t1,
tabel2 AS t2
WHERE
t1.onderwerp = t2.onderwerp
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:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
t1.onderwerp,
t2.tekst
FROM
tabel1 AS t1
LEFT JOIN
tabel2 AS t2
ON
t1.onderwerp = t2.onderwerp
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.
http://84.105.56.47/mscdh/agenda/agenda.php
Gewijzigd op 01/01/1970 01:00:00 door Ronald E