sql >> Databáze >  >> RDS >> Mysql

Vyhledávejte objednávky, které mají dva produkty, jeden s konkrétní referencí a druhý se specifickým popisem

Pokud vám dobře rozumím, chcete najít objednávku, která má jeden řádek objednávky splňující podmínku (reference ="F40") a další řádek objednávky splňující jinou podmínku (popis ="Epee").

Provedení jediného spojení to nevyřeší, protože budete hledat jednu linii objednávky, která splňuje obě podmínky. Místo toho byste měli udělat něco takového:

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. Vypnutí omezení cizího klíče, stále nelze zkrátit tabulku? (SQL Server 2005)

  2. SQL Skupina podle a min (MySQL)

  3. netbeans with glassfish nenašel žádný vhodný ovladač pro mysql:jdbc

  4. Formát proměnné MySQL pro seznam hodnot NOT IN