webForumDet fria alternativet

Två argument i en JOIN

Databaser & SQL

1 svar · 336 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Hej! En join ställer till problem för mig igen:

SELECT x.productid FROM x INNER JOIN
  y ON y.id = x.productid [B][red]OR x.productid = 0[/red][/B]
WHERE blah blah...

Jag vill få med alla x.productid som antingen finns i y eller som har id 0. Problemet är att ALLA produkter får id 0 av min sql-fråga. Hur gör man för att få ut alla produkter från tabell x som finns i y samt de produkter som har id 0?

Medlem sedan dec. 19996 721 inlägg
#2
SELECT x.productid FROM x LEFT OUTER JOIN
  y ON y.id = x.productid
WHERE x.productid = 0 OR y.id IS NOT NULL
385 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
124 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)