Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gunakan subquery yang berkorelasi pada dua kolom

Ini akan jauh lebih sederhana jika Anda memiliki kunci utama:

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

Dengan tambahan sederhana itu:

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
                        );

Di sini adalah db<>biola.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan data plus data indeks di memori - InnoDB vs. MyISAM

  2. Penyortiran Mysql Data hierarkis

  3. Klausa OUTPUT di MySQL

  4. Keluar dari MySQL tanpa memulai ulang di El Capitan

  5. Apa yang setara dengan PDO dari fungsi mysql_real_escape_string?