Вот мой упрощенный сценарий.У меня есть записи БД в таблице 'store_config':
ID store_id value
1 0 val1
2 10 val2
3 7 val3
4 99 val4
Все записи необязательны - могут существовать или не существовать.
Столбец store_id уникален.
Я хочузапустите запрос:
WHERE store_id=?
Чтобы: запрос должен возвращать значение, соответствующее store_id, из параметра запроса, если оно существует, в противном случае возвращать значение, соответствующее store_id 0, если оно существует.
storeId= 0 запись считается значением по умолчанию и возвращается только в том случае, если для предоставленного параметра запроса storeId не существует существующей записи.Это логика за этим.