Никак не могу придумать запрос.
Есть две таблицы
prices и
price_items (принадлежит к prices - references price_id).
Для них этих двух таблиц есть одна таблица рейтингов -
ratings с полями:
type_id: здесь может быть id prices или price_items
type_name: 'price' или 'price_items'
ball: соответственно рейтинг
Как вытащить одним запросом рейтинг (ball) у
prices_items c условием, что если у него отсутствует запись, то берем ball у родителя
price?
Вроде так не работает:
SELECT price_ratings.ball FROM price_ratings, price_items
WHERE price_ratings.type_id IN (CASE
WHEN price_ratings.type_id != price_items.id THEN price_items.price_id
END)