будет отличаться от того что вы пытаетесь написать?
или может вам просто нужно limit 1 ?
у меня есть таблица product_id|is_salable|company_id|min_price ————————————————————— 1|1|1|100| 1|0|2|200| 1|0|3|300 2|1|1|100 2|1|2|200 2|0|3|300 И мне нужно сделать выборку с "приоритетом" и по меньшей цене и в наличии т.е. MIN(min_price) AND is_salable=1 Т.е. допустим должно выбираться по трем компаниям и по всем товарам, но есть приоритетные компании, допустим 2 и 3 более приоритетные чем 1 Т.е. итог этой выборки должен быть такой 1|1|1|100 2|1|2|200 В моем случае возвращает 1|1|1|100 2|1|1|100
И что не так? у тебя разные продукты. Чем тебя не устраивает вью,процедуры, функции как я советовал ранее?
https://dbfiddle.uk/?rdbms=mariadb_10.6&fiddle=73a71f6ba13ccc498d574ec83ad8df8d
тут не учитывается "приоритет" у меня есть компании менее приоритетные. И для них, даже если цена меньше не должно работать, должно работать только для случая если в более приоритетных компаниях товара нет в наличии т.е. is_salable=0
что не должно работать? Переформулируй задачу.
Обсуждают сегодня