sql >> Database >  >> RDS >> PostgreSQL

Hoe u alle producten met specifieke multi-attribuutwaarden kunt vinden

Een WHERE-component kan slechts kolommen van één rij tegelijk bekijken.

Dus als u een voorwaarde nodig heeft die van toepassing is op twee verschillende rijen uit een tabel, moet u twee keer deelnemen aan die tabel, zodat u kolommen uit beide rijen kunt krijgen.

SELECT p.*
FROM "products" AS p
INNER JOIN "custom_field_answers" AS a1 ON p."id" = a1."product_id"
INNER JOIN "custom_field_answers" AS a2 ON p."id" = a1."product_id" 
WHERE a1."value" = 'bangle' AND a2."number_value" < 50


  1. Asp.Net MVC - Meerdere rijen in de database invoegen

  2. Doctrine DQL join op nullable kolommen

  3. SQL Server-query xml-kenmerk voor een elementwaarde

  4. Waarom MySQL de VIEW-querytekst volledig opnieuw formatteren?