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

Sử dụng truy vấn con tương quan trên hai cột

Điều này sẽ đơn giản hơn nhiều nếu bạn có khóa chính:

CREATE TABLE Purchasing (
    purchasing_id int auto_increment primary key,
    campaign VARCHAR(255),
    main_event VARCHAR(255),
    sub_event VARCHAR(255),
    quantity VARCHAR(255)
);

Với sự bổ sung đơn giản đó:

SELECT p.*
FROM Purchasing p
WHERE p.purchasing_id = (SELECT p2.purchasing_id
                         FROM Purchasing p2
                         WHERE p2.campaign = p.campaign
                         ORDER BY field(p2.main_event, 'Storing', 'Ordered', 'Offered'),
                                  field(p2.sub_event, 'Completed', 'Recorded', 'Delivered')
                         LIMIT 1
                        );

Tại đây là một db <> fiddle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với cơ sở dữ liệu mysql qua SSH thông qua PHP

  2. không thể thay đổi bảng, Bảng 'xxx / # sql-ib265' đã tồn tại

  3. Django - OperationalError:(2006, 'Máy chủ MySQL đã biến mất')

  4. Chuyển đổi ngày giờ của MySQL thành dấu thời gian

  5. Cách xuất kết quả của một truy vấn bằng MySQL Workbench