Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dołącz złożoną logikę do pojedynczego zapytania MySQL

Użyj samodzielnego dołączenia:

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

Będziesz musiał dodać klauzule, aby sprawdzić wprowadzoną liczbę pokoi warunki.

wygenerowany identyfikator wyniku byłby r1.HOTEL_ID .

Otrzymasz jeden rząd na hotel.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Edytor Aloha:Wstawianie obrazów/zdjęć

  2. WAMP i mysqli::real_connect():(HY000/2002)?

  3. Ograniczenie zapobiegające wstawianiu pustego ciągu w MySQL

  4. Czy mogę przewidzieć, jak duży będzie mój indeks Zend Framework? (i kilka szybkich pytań)

  5. wartości bind INSERT INTO mysql perl