Mailinglisten-Archive |
Hallo Robin, Robin Burrer schrieb: > SELECT buecher.name FROM buecher WHERE buecher.autorenID = > “+meienSuchAutorenID+” > > LEFT JOIN seiten ON (seiten.buecherID = buecher.buecherID) > > WHERE seiten.text LIKE ‘%” +mySearchString+ “%’; > > > > > > Geht aber nicht - WHERE und dann LEFT JOIN scheint nicht zu > funktionieren. > > Kann man zwei JOINS hintereinandersetzten? Steht in der Fehlermeldung nichts drin, was dir weiterhilft? Grundsätzlich kommen alle Einschränkungen durch WHERE-Klauseln am Schluss. Der syntaktisch richtige Query wäre also: SELECT buecher.name FROM buecher LEFT JOIN seiten ON (seiten.buecherID = buecher.buecherID) WHERE buecher.autorenID = “+meienSuchAutorenID+” and seiten.text LIKE ‘%” +mySearchString+ “%’; Und bedenk bitte, dass der Suchstring am besten escaped werden sollte. Die Autoren-Nummer auf Integer zu casten, kann auch nicht schaden. Grüße Nico
php::bar PHP Wiki - Listenarchive