Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj skorelowanego podzapytania w dwóch kolumnach

Byłoby to znacznie prostsze, gdybyś miał klucz podstawowy:

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

Z tym prostym dodatkiem:

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

Tutaj to db<>skrzypce.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie uprawnienia są wymagane, aby użytkownik MySQL mógł utworzyć bazę danych?

  2. mysqli-- instrukcja przygotowania nie powiodła się z błędem, nie użyto tabeli

  3. Liczba kolumn mysql.proc jest nieprawidłowa. Oczekiwano 20, znaleziono 16. Tabela jest prawdopodobnie uszkodzona

  4. WYBRAĆ zdenormalizowane kolumny do oddzielnych rekordów?

  5. Struktura tabeli dla danych przestrzennych geograficznych