Hoe kan ik zoeken in meerdere tabellen van één database in MySql?

In één tabel lukt uiteraard:

$sql = "SELECT * FROM tabel1 WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'";

Hoe kan ik bijvoorbeeld in tabel1 én in tabel2 zoeken. Als er in tabel 1 niks staat, dat er nog wel zoekresultaten van tabel2 worden weergegeven en andersom. Zeg maar zo iets:

$sql2 = "SELECT * FROM tabel1.naam, tabel2.naam WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'";

Snappen jullie wat ik bedoel, en kan dit?
Sebas

pgFrank schreef op 04.04.2008 16:56
Je kunt (vrijwel) onmogelijk dezelfde soort data en dezelfde kolomnamen in meerdere tabellen hebben. Heb je wel genormaliseerd?


Misschien domme vraag, maar wat is genormaliseerd?

Ik maak hieruit op dat het überhaupt niet kan?
nee in dat geval heb ik niet genormaliseerd.. Is er een andere mogelijkheid dat ik kan zoeken in meerdere tabellen? Of kan t wel hiermee?
sebas schreef op 04.04.2008 17:26
nee in dat geval heb ik niet genormaliseerd.. Is er een andere mogelijkheid dat ik kan zoeken in meerdere tabellen? Of kan t wel hiermee?
Ga dat dan eerst maar eens doen, dat is de basis van een goede database. De kans dat jouw datamodel nu goed is, is null komma niks.

Reageren