ich habe zwei selects:
Select a.id, a.anrede, a.titel, a.nachname, praxis.id ,l.ort, l.breite ,l.laenge from coloproktologen.arzt as a , opengeo.geodb_locations as l LEFT JOIN coloproktologen.praxis ON a.praxis=praxis.id where praxis.plz like "6%" and praxis.ort=l.ort;
damit erhalte ich 41 Einträge.
wenn ich aber:
SELECT a.id, a.anrede, a.titel, a.nachname, praxis.id, l.ort, l.breite, l.laenge
FROM coloproktologen.arzt AS a, opengeo.geodb_locations AS l
LEFT JOIN coloproktologen.praxis ON a.praxis = praxis.id
WHERE praxis.plz = "68159"
OR praxis.plz = "68161"
OR praxis.plz = "68163"
OR praxis.plz = "68165"
OR praxis.plz = "68167"
OR praxis.plz = "68169"
AND praxis.ort = l.ort
abfrage erhalte ich 193985 treffer.
Eigentlich sollten es weniger sein als bei der ersten Abfrage.
Kann mir jemand sagen wo mein Fehler in der zweiten Abfrage ist ?
Select a.id, a.anrede, a.titel, a.nachname, praxis.id ,l.ort, l.breite ,l.laenge from coloproktologen.arzt as a , opengeo.geodb_locations as l LEFT JOIN coloproktologen.praxis ON a.praxis=praxis.id where praxis.plz like "6%" and praxis.ort=l.ort;
damit erhalte ich 41 Einträge.
wenn ich aber:
SELECT a.id, a.anrede, a.titel, a.nachname, praxis.id, l.ort, l.breite, l.laenge
FROM coloproktologen.arzt AS a, opengeo.geodb_locations AS l
LEFT JOIN coloproktologen.praxis ON a.praxis = praxis.id
WHERE praxis.plz = "68159"
OR praxis.plz = "68161"
OR praxis.plz = "68163"
OR praxis.plz = "68165"
OR praxis.plz = "68167"
OR praxis.plz = "68169"
AND praxis.ort = l.ort
abfrage erhalte ich 193985 treffer.
Eigentlich sollten es weniger sein als bei der ersten Abfrage.
Kann mir jemand sagen wo mein Fehler in der zweiten Abfrage ist ?
Kommentar