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

Søg efter ordrer, der har to produkter, en med specifik reference, en anden med specifik beskrivelse

Hvis jeg forstår dig rigtigt, vil du gerne finde en ordre, der har én ordrelinje, der opfylder en betingelse (reference ="F40") og en anden ordrelinje, der opfylder en anden betingelse (beskrivelse ="Epee").

At lave en enkelt join vil ikke løse dette, da du vil søge efter én ordrelinje, der opfylder begge betingelser. Du bør gøre sådan noget i stedet:

SELECT orderNumber FROM `order`
WHERE id IN (
    SELECT orderid FROM orderDetail od1
    INNER JOIN orderDetail od2
    USING (orderid)
    WHERE od1.reference = 'F40' AND od2.description = "Epee"
)


  1. Funktion vs. lagret procedure i SQL Server

  2. Indstil lc_monetary for PostgreSQL

  3. SUM(underforespørgsel) i MYSQL

  4. MySql-fejl:1364 Feltet 'display_name' har ikke standardværdi