suche in 6 tabellen

twinsen

Grünschnabel
hallo leute,
hab ein problem mit einer suchfunkltion.

in meiner datenbank sind diese 6 tabellen

tabelle 1 -> login
tabelle 2 -> schule
tabelle 3 -> ausbildung
tabelle 4 -> fremdsprache
tabelle 5 -> berufserfahrung
tabelle 6 -> loginzielsetzung

in der tb1 muss nur eine spalte abgefragt werden (ort)
in der tb2 sind es 2 spalten (ausbildung, abschluss)
in der tb3 ebenfalls 2 spalten (ausbildung, ausbildung_bezeichnung)
in der tb4 nur eine (sprache)
in der tb5 sind es 2 spalten (stellenbezeichnung, taetigkeit)
und in der tb6 4 spalten ( stellensuche, stellenbezeichnung, branche, arbeitspensum)

so, und bei der suche soll man noch die auswahlzwischen und und oder haben.

dies ist meine momentane abfrage ->

$sql ="SELECT * FROM login, schule, ausbildung, fremdsprachen WHERE
login.ort = '$ort' and
schule.ausbildung = '$ausbildung' AND
schule.abschluss = '$abschluss' and
ausbildung.ausbildung = '$ausbildung' AND
ausbildung.abschluss = '$abschluss' and
fremdsprachen.sprache = '$sprache'";

$result = mysql_db_query($dbase,$sql,$db);
while ($row = mysql_fetch_array($result,$db))
{
...

was mach ich falsch -> ich bekomm das falsche ergenis :-(
danke ciao
 
Du musst noch angeben, in welcher Beziehung die Tabellen untereinander stehen.
Woher soll MySQL wissen, dass Du das Ergebnis nur für die bestimmt Sprache an dem bestimmten Ort ... haben willst.
Du brauchst in Deinen Tabellen einen eindeutigen Zuweiser, mit dem Du einen Datensatz in der anderen Tabelle identifizieren kannst. Ansonsten hast Du sehr schlechte Karten, ...

redlama
 
wow, supischnelle antwort :)

ich hab in jeder tabelle den benutzer als "bewerberID" identifiziert.
komm ich damit weiter?

gruss roland
 
Ja, damit solltest Du weiterkommen.
Du musst jetzt in Deiner Where Klausel die Verknüpfungen hinzufügen.
... AND login.bewerberID = schule.bewerberID AND login.bewerberID = ausbildung.bewerberID AND ...

redlama

P.S. Ich möchte Dich freundlich auf die hier gängige Netiquette bzgl. der Groß-/Kleinschreibung hinweisen.
 

Neue Beiträge

Zurück