Mysqli JOIN

latinum_1982

Erfahrenes Mitglied
Hallo freunde ...
Ich hab eine Tutorials gelesen und ich komm nicht weiter :(

Vielleicht könnt ihr mit euren geschulten Auge ein fehler sehn was ich übersehn hab

PHP:
$sql = '
		SELECT inserate.id AS ins_id, inserate.datum AS ins_datum, inserate.art AS ins_art, inserate.kategorie AS ins_kat, inserate.erstzulassung AS ins_ez,
		       inserate.km_stand AS ins_km, marken,marke AS ins_marke, modelle.model AS ins_model
		FROM inserate
		LEFT JOIN marken ON marken.marke = ?,
		LEFT JOIN model ON modelle.name = ?,
		WHERE inserate.marke = ? AND inserate.model = ?';
		

        $stmt = $this->db->prepare($sql);
		$stmt->bind_param('iiii', $marke_id, $model_id, $marke_id, $model_id);
		$stmt->execute();
		$stmt->bind_result($ins_id, $ins_datum, $ins_art, $ins_kat, $marke, $model, $ins_ez, $ins_km, $ins_marke);
 
Werde es mir nachher mal anschauen doch fürs erste kann ich dir nur
SQL Join ans Herz legen.
Eventuell findest den Fehler ja selber...
Aber auf den ersten Blick würde ich mir LEFT JOIN mal genauer anschauen!
  • JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN
  • INNER JOIN
Gibt ja wie man sieht mehrere arten von JOIN
 
1.) Teste den Query in PHPMA mit skalaren Werten. Es besteht die Möglichkeit eines Logikfehlers im PHP-Teil
2.) Hast du da evt zuviel gejoint? [WHERE-Bedingung]
3.) Was erwartest du als Ergebnis und was ist der Ist-Zustand?
4.) Fehlermeldungen
 
Mh, was könnte sich hinter den Sternchen verbergen ****
Mh, zwei fragezeichen werden auch zensiert... Manchmal etwas komisch hier.
 
So danke für die Zahlreichen Antworten aber ich hab ziemlich lang herum getan aber habs ja doch leider nicht zusammengebraucht und deswegen hab ich bis jetzt die komplette Datenbank umstuckturiert so das ich kein JOIN mehr verwenden muss :)
so jetzt is aber endgültig Feierabend :)
 
Zurück