Вот код запроса
$query = " SELECT article.*,
(SELECT COUNT(*) FROM comments WHERE comments.note_id = article.title_url AND comments.lang = '$lang') AS comments_count
FROM $table AS article";
Мне нужно после переменной $table сделать запрос WHERE $table.lang = '$lang'
1) передавать что либо в запрос без экранирования считается небезопасным.
2) в вашем случае вы прописываете as article, очевидно что и в where нужно его использовать
$query = " SELECT article.*,
(SELECT COUNT(*) FROM comments WHERE comments.note_id = article.title_url AND comments.lang = '$lang') AS comments_count
FROM $table AS article
WHERE article.lang = '$lang'";