предположим, что у нас есть следующие значения в базе данных:
id label value client place
1 test value1 a home
2 test value2 a
3 test value3
4 test1 value4 b
5 test1 value5
6 test2 value6
Я пытаюсь сделать запрос GET, который будет использовать параметры (клиент и место) и будет извлекать в основном все строки ( один раз на основе метки) со следующим правилом приоритета:
- если в базе данных существует значение, которое также имеет клиента и место, возьмите это
- , если нет, возьмите тот, если у него установлен клиент,
- , наконец, возьмите общий
Так что для примера выше он должен вернуть:
id label value client place
1 test value1 a home
4 test1 value4 b
6 test2 value6
Я интересно, смогу ли я добиться этого с помощью синтаксиса gorm, я пытаюсь интегрироваться с этим:
SELECT * FROM `mytable`ORDER BY label, client DESC, place DESC