sql >> Databasteknik >  >> RDS >> Mysql

Inkludera en komplex logik i en enda MySQL-fråga

Använd en självanslutning:

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

Du måste lägga till klausuler för att kontrollera inmatat antal rum villkor.

Det genererade resultat-id skulle vara r1.HOTEL_ID .

Du skulle få en enda rad per hotell.




  1. Tillägget mysqli saknas, phpmyadmin fungerar inte

  2. apostrof under infogning (Mysql)

  3. ORA-12705:Kan inte komma åt NLS-datafiler eller ogiltig miljö

  4. MySQL - skapa en användardefinierad funktion för en anpassad sortering