У меня есть фильтр ajax на странице поиска, который фильтрует результаты обучения на основе набора критериев, которыми может управлять пользователь. Я пытаюсь решить, следует лиНаписание фильтра поиска - фильтр на уровне SQL или уровне PHP?
1) первый пойти получить все данные учителей, то в PHP сделать новый массив только тех учителей, которые не влияют негативные фильтры
или
2) построить запрос SQL с числом WHERE положений, то есть «WHERE платить = $ платить & & город = $ города & & расстояние < $ расстояние».
Часть меня думает, что число 2 может быть лучше вариант, но я уже не знаю, как заполнить значения переменных запроса, когда пользователь не указал определенный фильтр. Так, например, если $ pay undefined, запрос не будет выполнен. в этом случае я хотел бы сделать запрос учителей независимо от их оплаты.
Руки вниз, SQL в любом выделенном db будет делать лучшую работу даже по умеренным наборам, особенно если у вас есть хороший набор индексов. –