mysql database (opgelost)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ronald E

Ronald E

01/11/2006 18:37:00
Quote Anchor link
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?
Gewijzigd op 01/01/1970 01:00:00 door Ronald E
 
PHP hulp

PHP hulp

18/11/2024 20:42:01
 
Martijn B

Martijn B

01/11/2006 18:39:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Frank -

Frank -

01/11/2006 18:41:00
Quote Anchor link
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.
 
Ronald E

Ronald E

01/11/2006 18:46:00
Quote Anchor link
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.
 
Lissy Pixel

Lissy Pixel

01/11/2006 18:49:00
Quote Anchor link
Dit heeft mij destijds goed geholpen om hierover wat meer inzicht te krijgen:

Tip: misschien dat je ook een handleiding over mysql queries en JOIN nodig hebt:
http://www.w3schools.com/sql/sql_join.asp
 
Joren de Wit

Joren de Wit

01/11/2006 19:53:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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


Alle onderwerpen uit tabel 1 met de teksten uit tabel 2 indien aanwezig worden geselecteerd.
 
Ronald E

Ronald E

02/11/2006 17:26:00
Quote Anchor link
ik heb het al helemaal met php opgelost.
http://84.105.56.47/mscdh/agenda/agenda.php
Gewijzigd op 01/01/1970 01:00:00 door Ronald E
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.