mysql получить диапазон цен между столбцами - PullRequest
0 голосов
/ 06 мая 2020

tbl_Rate:

|  FROM  |  Stop1  |  Stop2  |  Stop3  |   TO   | Stop1_rate | Stop2_rate | Stop3_rate | full_fare
---------------------------------------------------------------------------------------------------
|  Alba  |  aaa    |  bbb    |  ccc    | alfa   |    50.00   |    60.00   |    50.00   |    200.00   |
|  City  |  vvv    |  www    |  xxx    | city2  |    45.00   |    50.00   |    60.00   |    195.00   |

В этой таблице указаны тарифы на проезд.
Когда пользователь выполняет поиск, откуда и собирается ставить, должен появиться результат.

Когда пользователь едет из Альбы и собирается в Альфа, результат должен быть 200,00 (полная стоимость поездки)
Я знаю, как искать откуда и куда идти, как показано ниже. но я не знаю, как получить скорость в SQL.

<form><input type='text' name='from'><input type='text' name='goto'><submit></form>

SQL:

SELECT * 
FROM table 
WHERE from='$from' *or* stop1='$from' *or* stop2='$from' *or* stop3='$from' **and** *to*='$goto' *or* stop3='$goto' *or* stop2='$goto' *or* stop1='$goto'

Есть ли другой хороший метод, например FIND_IN_SET

и я тоже хочу получить ставки ..

Если пользователь путешествует и выполняет поиск между Альбой и ccc 1-я стоповая ставка взимается 50+ стопа 2 для добавления 60+ стопа 3 для добавления 50 = общая сумма 160,00

Если пользователь перемещается из города в vvv (от до остановки Stop1), общая сумма должна составлять 45,00 (тарифная ставка 45 stop1)

Если пользователь перемещается из города в vvv (от до Stop2), общая сумма должна быть 95,00 (45 стопов 1 ставка + 50 стопов 2 = всего 95.00)

...