У меня есть следующий запрос.GROUP BY приоритет в MySQL
$query_assignments = "SELECT * FROM tb_scheduler_assignments
WHERE company_id = '".$company_id."' OR
dept_id = '".$dept_id."' OR
user_id = '".$user_id."' ORDER BY
due_date GROUP BY purchase_id";
То, что я хотел бы это единственное решение, запрос, который будет держать результаты user_id
над dept_id
и dept_id
над company_id
.
Например:
- если тот же
purchase_id
имеет место для строк, которые были нечестным с помощьюdept_id
иuser_id
, то я только хочу результат дляuser_id
; - если же
purchase_id
происходит за строк, которые были нечестным черезcompany_id
иuser_id
, то я хочу только результат дляuser_id
'выбрать * ... группа by' будет работать в MySQL. возвращаемая строка для негруппированных строк не определена, но обычно первая найдена – knittl
@knittl - Вы правы, это будет «работать» в MySQL. Это даже позволит вам заставлять минимальное или максимальное значение отображаться в одном из колонок, указывая несвязанный «ORDER BY». Аккуратный рубить. : -/ – Lumi
спасибо за ответ и извините за задержку в моем ответе. Вы правы в указанных выше пунктах.Я опубликую то, что я закончил делать. Благодарю. – Kevin