Код ошибки: 1055. Выражение № 2 списка SELECT не находится в GROUP BY

Я хотел бы знать, сколько 'member_seq' соответствует значению 'R_INFO.nick_name'.

Как получить данные счетчика??

SQL

SELECT
    nick_name,
    REPORT.seq_no,
    report_type,
    report_item,
    contents,
    DATE_FORMAT(report_dt, '%Y-%m-%d %H:%i:%s') AS report_dt,
    REPORT.status,
    question,
    E_INFO.status AS game_status,
    entry_fee,
    REPORT.game_seq,
    Count(member_seq)
FROM
    REPORT
LEFT JOIN R_INFO ON
    REPORT.member_seq = R_INFO.seq_no
LEFT JOIN E_INFO ON
    REPORT.game_seq = E_INFO.seq_no
GROUP BY R_INFO.nick_name;

Пожалуйста, включите образцы входных и выходных данных. Я не могу понять, что вы пытаетесь сделать здесь.

Tim Biegeleisen 10.07.2019 10:29

включить столбцы в группу по REPORT.seq_no, report_type, report_item, содержанию, DATE_FORMAT(report_dt, '%Y-%m-%d %H:%i:%s') AS report_dt, REPORT.status, question, E_INFO. статус AS game_status, entry_fee, REPORT.game_seq,

Ed Bangga 10.07.2019 10:29

'Как получить данные подсчета??' чего именно?

P.Salmon 10.07.2019 10:42
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
76
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не могу поручиться за правильность вашей логики JOIN, но чтобы исправить ошибку, как следует из ее текста, вам нужно удалить все столбцы, которые не агрегированы или не сгруппированы. Все эти:

REPORT.seq_no,
report_type,
report_item,
contents,
DATE_FORMAT(report_dt, '%Y-%m-%d %H:%i:%s') AS report_dt,
REPORT.status,
question,
E_INFO.status AS game_status,
entry_fee,
REPORT.game_seq

Запрос станет:

SELECT nick_name, Count(member_seq)
FROM REPORT
LEFT JOIN R_INFO ON REPORT.member_seq = R_INFO.seq_no
LEFT JOIN E_INFO ON REPORT.game_seq = E_INFO.seq_no
GROUP BY R_INFO.nick_name;
Ответ принят как подходящий

Я думаю, что я запутался из-за моего плохого английского. Я упорно трудился, чтобы выяснить это, и сделал это таким образом.

SELECT
    nick_name,
    REPORT.seq_no,
    report_type,
    report_item,
    contents,
    DATE_FORMAT(report_dt, '%Y-%m-%d %H:%i:%s') AS report_dt,
    REPORT.status,
    question,
    E_INFO.status AS game_status,
    entry_fee,
    REPORT.game_seq,
    (SELECT COUNT(member_seq) REPORT WHERE member_seq = R_INFO.seq_no) AS count_member,
FROM
    REPORT
LEFT JOIN R_INFO ON
    REPORT.member_seq = R_INFO.seq_no
LEFT JOIN E_INFO ON
    REPORT.game_seq = E_INFO.seq_no

Другие вопросы по теме