computerworks
Новичок
Есть 3 таблицы. Таблица услуг(записей) sessions [session_id, service_id] , таблица клиентов clients [client_id, client_fio]и таблица связи клиентов и услуг(записей) - client_sessions[cs_id, client_id, session_id].
Таблица sessions хранит id записи и id услуги. Таблица client_sessions id клиента, который записался на эту услугу и id сессии(записи).
Строю запрос для получения наиболее часто используемой услуги для заранее заданного client_id.
Ошибку выдает...
Как вообще в общем виде получать выборку по наиболее часто встречающимся значениям?
Таблица sessions хранит id записи и id услуги. Таблица client_sessions id клиента, который записался на эту услугу и id сессии(записи).
Строю запрос для получения наиболее часто используемой услуги для заранее заданного client_id.
PHP:
SELECT * FROM clients INNER JOIN client_sessions INNER JOIN sessions WHERE clients.client_id = client_sessions.client_id AND clients.client_id = 1 AND sessions.session_id = client_sessions.session_id GROUP BY count(DISTINCT sessions.service_id)
Как вообще в общем виде получать выборку по наиболее часто встречающимся значениям?