Tjena
Sitter med SQL-Server och har dykt på lite problem.
Det är så att ett gäng poster ska hämtas ut och visas i en rullista.
Såhär ser frågan ut:
SELECT * FROM offers WHERE name NOT IN (SELECT sSajt FROM regsites WHERE cId = " & nId & ") ORDER BY id
nId i det här fallet skulle tex. kunna motsvara 2671.
Problemet är nu att även fast detta ID _inte_ finns i regsites så visas inte name i rullistan.
När jag skriver ut frågan så blir det rätt, men alltså så plockas inte allt ut.
Förslag på vad som kan vara fel?
Tack!
M@rtinMedlem sedan dec. 19992 085 inlägg Du måste väl selecta name i den inre select-satsen?
M@rtin skrev:
Du måste väl selecta name i den inre select-satsen?
Nej, för i den tabellen heter motsvarande kolumn sSajt och är av typen Varchar.
M@rtinMedlem sedan dec. 19992 085 inlägg Ah, såklart. Då ser ju sql-koden korrekt ut, är det slumpmässiga rader som inte plockas ut när du använder ett id som inte finns?
Hmm, nej, det verkar som att det exakt samma rader som hela tiden isidosätts.
Det konstiga är att när jag använder:
SELECT * FROM offers ORDER BY id ASC
Så får jag inte heller ut allt som ska ut.
Det är ingen skillnad på innehållet i kolumnerna, de innehåller bara olika saker.
M@rtinMedlem sedan dec. 19992 085 inlägg Kör du i nån terminal eller via php eller liknande? Hur vet du att raderna verkligen finns om de inte ens visas vid den där sql-satsen?
Oops, det var jag som kollade på lite fel ställen.
Felet låg i att posten inte fanns i den ena tabellen och då kan ju självklart inte visas i den andra.
Tack för tipsen!