Vinzenz Mai: Join statt PHP

Beitrag lesen

Hallo,

SELECT feld, feld2 FROM article WHERE lang = '$lang' INNER JOIN article_whereto ON article.id = article_whereto.mid WHERE article_whereto.type = 'test'

  

> funktionier nicht!  
  
das ist wenig verwunderlich. Die Reihenfolge der Klauseln (Abschnitte) einer SQL-Anweisung ist hübsch fest. Hast Du zwei Bedingungen für die Einschränkung der Ergebnismenge, die durch ein logisches UND verknüpft sind, so musst Du den AND-Operator in der WHERE-Klausel verwenden:  
  
~~~sql
SELECT  
    feld1,  
    feld2  
FROM  
    article  
INNER JOIN  
    article_whereto  
ON  
    article.id = article_whereto.mid  
WHERE  
    article_where_to.type = 'test'  
AND  
    lang = <wert>  

Freundliche Grüße

Vinzenz