Mysql
 sql >> база данни >  >> RDS >> Mysql

Бройте запис на критерии за търсене въз основа на търсене, извършено от потребител (MYSQL PHP)

Опитвах се да направя това и преди и може да стане много бавно в зависимост от това колко филтри разрешавате и колко хотела изброявате, да не говорим как се справяте с дублиращите се хотели.

В крайна сметка обаче ще имате много малко опции за филтриране

  • Тип свойство :нормализирайте това в отделна таблица
  • Спални :съхранявайте това като tinyint или smallint (или без подпис), не мога да си представя, че има имоти над 255 спални и определено не над 65k
  • Местоположение:нормализирайте това в отделна таблица, в идеалния случай в дървовиден формат, за да сте сигурни, че връзките са отбелязани
  • Оценка със звезди:това може да се съхранява като tinyint неподписан

Проблемът ви тук е, че ако някой приложи филтър за 3 спални нагоре, все пак трябва да получавате стойности за 2 спални, 1 спалня, тъй като смяната на филтъра обратно към това ще даде резултати.

В края на деня се обърнах към това, използвайки много голяма таблица с памет, някаква логика за изграждане на изрази WHERE и JOIN и индивидуална заявка, преброяваща записи в рамките на групиране. Това обаче беше за извършване на подобни резултати от търсенето на потребителите през празничните дни и като такива данните се считаха за изцяло преходни. За вашите цели вероятно е приемлива далеч по-малка таблица с памет, но принципът е подобен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение:mysqli_stmt::bind_param():Броят на променливите не съвпада с броя на параметрите в подготвеното изявление

  2. Мога ли да използвам подготвен израз на PDO, за да обвържа идентификатор (име на таблица или поле) или ключова дума за синтаксис?

  3. Динамичен MySQL с локални променливи

  4. SQLAlchemy Reflection:Как да направя заявка за данни от конкретни колони?

  5. Как да вмъкна стойности в таблица с външен ключ с MySQL?