В агрегированном запросе без GROUP BY выражение № 2 списка SELECT содержит неагрегированный столбец «a.b.id»; - PullRequest
0 голосов
/ 26 августа 2018

Пожалуйста, помогите мне решить проблему. Мой код:

$dn1 = mysqli_fetch_array(mysqli_query($con, '
select count(id) as recip
     , id as recipid
     , (select count(*) from pm) as npm 
  from users 
 where username="'.$recip.'"'
 ));

Это дает ниже ошибка

Ошибка: в агрегированном запросе без GROUP BY, выражение # 2 SELECT список содержит неагрегированный столбец «omapm.users.id»; это несовместим с sql_mode = only_full_group_by

Пожалуйста, помогите мне исправить это. Спасибо!

1 Ответ

0 голосов
/ 26 августа 2018
$dn1 = mysqli_fetch_array(mysqli_query($con, 
    'select count(id) as recip, id as recipid, 
        (select count(*) from pm) as npm 
    from users 
    where username="'.$recip.'"
    group by recipid, npm'));

в любом случае вы не должны использовать php var в команде sql ... таким образом, вы рискуете получить sqlinjection .. вы должны проверить драйвер mysql для подготовленных операторов и параметров привязки ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...