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

Wyszukaj zamówienia, które mają dwa produkty, jeden z konkretnym odniesieniem, drugi z konkretnym opisem

Jeśli dobrze rozumiem, chcesz znaleźć zamówienie, w którym jedna linia zamówienia spełnia warunek (referencja ="F40"), a inna linia zamówienia spełnia inny warunek (opis ="Epee").

Wykonanie pojedynczego sprzężenia nie rozwiąże tego, ponieważ będziesz szukać jednej linii zamówienia, która spełnia oba warunki. Zamiast tego powinieneś zrobić coś takiego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wtyczka „0” nie jest załadowana

  2. Pomiń lub zignoruj ​​definicje w Mysqldump

  3. Jak dodać separator do połączonego ciągu w MySQL — CONCAT_WS()

  4. Eksportuj moje dane z wykresu Google (tabela) do programu Excel lub csv

  5. Sprawdzanie, czy mysql_query coś zwróciło, czy nie