Hallo,
Ich habe fogende zwei Tabellen:
tabelleA Felder: id, ort, besitzer, art
tabelleB Felder: ort, besitzer
Meine Abfrage soll die Anzahl der ids von tabelleA liefern für die gilt:
1. tabelleA.art=$art
2. tabelleA.besitzer=$besitzer
3. tabelleA.ort="Eigene_Orte"
mit
"Eigene_Orte" := tabelleB.ort
WO GILT
tabelleB.besitzer=$besitzer
ich habe es zuerst mit einem Sub_string versucht:
Das führt ins Leere da der Sub_query mehrer ergebnisse liefert.
Also ist JOIN hier das richtige Stichwort, glaube ich zumindest:
Das Liefert zwar etwas aber nicht das was ich haben will
Ich hab mir schon die References zu mysql JOIN durchgelesen aber irgentwie blick ich da nicht durch
Könnt ihr mir erklären wo mein Denkfehler liegt, bez meinen Query korregieren?
Gruß
Ich habe fogende zwei Tabellen:
tabelleA Felder: id, ort, besitzer, art
tabelleB Felder: ort, besitzer
Meine Abfrage soll die Anzahl der ids von tabelleA liefern für die gilt:
1. tabelleA.art=$art
2. tabelleA.besitzer=$besitzer
3. tabelleA.ort="Eigene_Orte"
mit
"Eigene_Orte" := tabelleB.ort
WO GILT
tabelleB.besitzer=$besitzer
ich habe es zuerst mit einem Sub_string versucht:
PHP-Code:
SELECT COUNT(id) AS anzahl FROM tabelleA WHERE besitzer='$besitzer' AND art='$art' AND ort=(SELECT ort FROM tabelleB WHERE besitzer='$besitzer')
Also ist JOIN hier das richtige Stichwort, glaube ich zumindest:
PHP-Code:
SELECT COUNT(tabelleA.id) AS anzahl FROM
tabelleA LEFT JOIN tabelleB ON tabelleA.besitzer=tabelleB.besitzer='$besitzer' AND
tabelleA.art='$art'
Ich hab mir schon die References zu mysql JOIN durchgelesen aber irgentwie blick ich da nicht durch
Könnt ihr mir erklären wo mein Denkfehler liegt, bez meinen Query korregieren?
Gruß
Kommentar