Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bao gồm một logic phức tạp trong một Truy vấn MySQL duy nhất

Sử dụng tự tham gia:

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ạn sẽ phải thêm các điều khoản để kiểm tra số lượng phòng đầu vào điều kiện.

result_id đã tạo sẽ là r1.HOTEL_ID .

Bạn sẽ nhận được một hàng duy nhất cho mỗi khách sạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể thực hiện tăng nguyên tử trong Rails 2.3 mà không giảm xuống SQL không?

  2. Hiệu suất / hiệu quả của 2 câu lệnh SELECT so với UNION so với bất kỳ thứ gì khác trong MySQL-PHP

  3. đặt hàng theo nhóm trong concat

  4. Đã vượt quá giới hạn đệ quy trong thủ tục không truy xuất lại

  5. Java - Lấy dữ liệu từ cơ sở dữ liệu MySQL