sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man hittar alla produkter med specifika multiattributvärden

En WHERE-sats kan bara titta på kolumner från en rad åt gången.

Så om du behöver ett villkor som gäller för två olika rader från en tabell måste du gå med i den tabellen två gånger, så att du kan få kolumner från båda raderna.

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. Laravel-pivottabell med flera kolumner som måste infogas senare

  2. Node Mysql kan inte ställa en fråga i kö efter att ha anropat quit

  3. Hur man söker efter dubbletter i mysql-tabellen över flera kolumner

  4. Django 1.8 ArrayField lägg till och utöka