sql >> Databasteknik >  >> RDS >> Mysql

Sök efter beställningar som har två produkter, en med specifik referens, en annan med specifik beskrivning

Om jag förstår dig rätt vill du hitta en order som har en orderrad som uppfyller ett villkor (referens ="F40") och en annan orderrad som uppfyller ett annat villkor (beskrivning ="Epee").

Att göra en enda join kommer inte att lösa detta, eftersom du kommer att söka efter en orderrad som uppfyller båda villkoren. Du borde göra något så här istället:

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. MySQL:skriver ut data bara en gång för varje gruppering

  2. Visa värden från en MySQL-databastabell inuti en HTML-tabell på en webbsida

  3. Varför har vissa kommandon ingen effekt i psql?

  4. Hantera replikeringsproblem från icke-GTID till GTID MariaDB-databaskluster