webcoderpro
@webcoderpro
PHP-программист

Не работает условие 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";
Мне нужно после переменной $table сделать запрос WHERE $table.lang = '$lang'
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
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'";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы