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

Включете сложна логика в една MySQL заявка

Използвайте самостоятелно присъединяване:

SELECT r1.HOTEL_ID, r1.MAX_ADULTS, r1.NO_OF_ROOMS,
    r2.MAX_ADULTS, r2.NO_OF_ROOMS,
    r3.MAX_ADULTS, r3.NO_OF_ROOMS,
FROM rooms AS r1
INNER JOIN rooms AS r2 ON r1.HOTEL_ID=r2.HOTEL_ID
INNER JOIN rooms AS r3 ON r1.HOTEL_ID=r3.HOTEL_ID
WHERE r1.MAX_ADULTS=1
AND r2.MAX_ADULTS=2
AND r3.MAX_ADULTS=3

Ще трябва да добавите клаузи, за да проверите въведения брой стаи условия.

генерираният идентификатор на резултата ще бъде r1.HOTEL_ID .

Ще получите един ред на хотел.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите произволен целочислен диапазон на mysql?

  2. Как да получите списък с общи приятели

  3. Завъртете MySQL, за да вмъкнете данни в таблицата

  4. Времетраене - Проверете за делничен ден и час от деня в mysql

  5. Максимална дължина на името на таблица в MySQL