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)