sql >> Database teknologi >  >> RDS >> Mysql

Inkluder en kompleks logik i en enkelt MySQL-forespørgsel

Brug en selvtilmelding:

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 bliver nødt til at tilføje klausuler for at kontrollere det indtastede antal rum betingelser.

Det genererede resultat_id ville være r1.HOTEL_ID .

Du ville få en enkelt række pr. hotel.




  1. Sådan indstilles autogenopret forbindelse med mysql-stik c++

  2. Bedste måde at gemme IP i databasen?

  3. Sådan sletter du poster i DB med mySQL ved hjælp af group by

  4. MySQL:DATE_ADD