Получение MYSQL ошибки с sql_mode = only_full_group_by в MySql Godaddy VPS Cpanel - PullRequest
0 голосов
/ 04 мая 2020

Привет, я использую PHPMYAdmin MYSQL на сервере godaddy-vps, при его использовании я получаю сообщение об ошибке при выполнении моего SQL Запроса

Я хочу общее количество лайков.post_id в таблице лайков на основе posts.user_id = 2 списка сообщений, объединяя две таблицы с помощью likes.post_id = posts.id, где likes_status = 'true'

SELECT likes.post_id, likes.like_status, P.id, P.user_id, 
  count(*) AS likeCountProfilePosts  FROM likes 
  INNER JOIN posts AS P ON P.id=likes.post_id  
  WHERE P.id IN (SELECT id FROM posts WHERE posts.user_id =2) 
  AND likes.like_status='true' 

Получение ошибки:

# 1140 - В агрегированном запросе без GROUP BY выражение №1 списка SELECT содержит неагрегированный столбец 'howtags_social_db.likes.post_id'; это несовместимо с sql_mode = only_full_group_by

Если кто-нибудь знает решение, пожалуйста, сообщите мне

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Попробуйте, 1. Откройте панель Godaddy 2. Откройте phpmyadmin 3. Откройте параметр Variable * enter image description here

Поиск MySQL режим Удалить только полную группу по MySQL переменные режима enter image description here
0 голосов
/ 04 мая 2020

Я только что обновил свой запрос SQL и он нормально работает вместо меня, вместо изменения настроек PHPMyAdmin

 SELECT comments.post_id,  
  count(*) AS commentCount FROM comments  
  INNER JOIN posts AS P on P.id=comments.post_id  
  GROUP BY comments.post_id  
  ORDER BY comments.post_id DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...