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