phpbar.de logo

Mailinglisten-Archive

[dbs] SQL Farge

[dbs] SQL Farge

Nico Haase nico.haase at gmx.de
Mit Mar 25 10:45:01 CET 2009


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