powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql join 4 tables путаются ячейки в строках
3 сообщений из 3, страница 1 из 1
Mysql join 4 tables путаются ячейки в строках
    #39340428
Alexey V71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во вложении показаны какие есть таблицы, задание и результат который я получаю после вот такого запроса:
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT service.name, operator.fio AS op_fio, client.fio AS cl_fio,
MAX(done.DAY) FROM done
LEFT JOIN operator ON done.id_oper = operator.id
LEFT JOIN service ON done.id_serv = service.id
LEFT JOIN client ON done.id_client = client.id
GROUP BY service.name;



вопрос: почему высвечиваются ячейки(подчеркнутые красным) имеющие связь(join) с отмеченным красным в табл "done", а не высвечиваются ячейки имеющие связь(join) с отмеченным зеленным. Как решить данную задачу, что я не правильно делаю?

Мне нужно получить 5 строк, по строке на 1 службу, 4 службы определенны в 1 табл и 5 ноунэйм. В каждой строке должна быть дата когда данная служба последний раз работала, клиент с которым она последний раз работала и оператор с которым она последний раз работала
...
Рейтинг: 0 / 0
Mysql join 4 tables путаются ячейки в строках
    #39340464
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По фотографиям не лечим. DDL+data в студию.
...
Рейтинг: 0 / 0
Mysql join 4 tables путаются ячейки в строках
    #39341394
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey V71,

SELECT service.name, operator.fio AS op_fio, client.fio AS cl_fio,
MAX(done.DAY) FROM done

GROUP BY service.name;

значит делаем групы по имени, для каждой групы имя-сервиса, это его имя - это ясно.
далее, в группе может быть несколько записей...для поля день, берём ту, где дата максимальная(последняя),
а вот что брать для оператора и клиента?????

Код: sql
1.
2.
3.
4.
5.
6.
7.
select 
from 

(
select idservice ,max(date) as 'date' from done group by idservice
)
join .... 3 tables
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql join 4 tables путаются ячейки в строках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]