webForumDet fria alternativet

Två argument i en JOIN

1 svar · 336 visningar · startad av inspiro

inspiroMedlem sedan sep. 2005673 inlägg
#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?

emissionMedlem 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
130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)