У меня есть такая таблица
id category minLimit maxLimit count
11 Bannana 100 200 50
12 Bannana 200 300 20
13 Bannana 300 400 40
14 Apple 100 200 60
15 Apple 200 300 70
Теперь я выполню запрос и верну Bannana По лимиту 250 и Apple по лимиту 150. В этом случае я могу выполнить запрос q следующим образом:
select
*
from main_table
where
(category = 'Bannana' and minLimit <= 250 and maxLimit > 250) or
(category = 'Apple' and minLimit <= 150 and maxLimit > 150)
В другом решении я могу создать дополнительную таблицу, вставить мои условия условия where (Bannana 250, Apple 150) и выполнить соединение с main_table.Я хочу знать, какое решение наиболее эффективно?
Примечание: мои условия условия where (Bannana - 250, Apple 150) в реальном случае составляют более 5000 записей