webForumDet fria alternativet

Slå ihop sql fråga

2 svar · 267 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

Hej

Jag behöver lite hjälp med en sql fråga.
har följande 2:

SELECT betID, betNamn FROM betalvillkor
SELECT valdID, betID, auktID FROM valdbetalning

Jag vill hämta ut allt i tabellen betalvillkor som inte finns inlagda i valdbetalning (betID = betID)

Har provat med:

SELECT b.*, v.* FROM valdbetalning AS v LEFT OUTER JOIN betalvillkor AS b ON v.betID != b.betID WHERE v.auktID=17

Men den fungerade bara så länge som det fanns något i tabellen valdbetalning, annars så vart det ett tomt resultat.

Hur ska den "rätta" frågan se ut?

Tacksam för all hjälp :stud

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT b.*
  from betalvillkor b
 where not exists
   (select *
      from valdbetalning v
   where v.betID = b.betID
      and v.auktID = 17)
VinnarenMedlem sedan sep. 2005833 inlägg
#3

Tack, funkar perfa :P

127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)