sql >> Database >  >> RDS >> Mysql

Een complexe logica opnemen in een enkele MySQL-query

Gebruik een zelf-deelname:

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

U moet clausules toevoegen om het aantal kamers in te voeren voorwaarden.

De gegenereerde result_id zou zijn r1.HOTEL_ID .

Je zou een enkele rij per hotel krijgen.




  1. Hoe afbeelding PHP uploaden en pad invoegen in MySQL?

  2. Django mysql-fout

  3. Moet ik zowel INDEX als UNIEKE INDEX opgeven?

  4. Verbinding maken met externe MySQL-database