webForumDet fria alternativet

Vissa poster hämtas aldrig ut

6 svar · 587 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

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
#2

Du måste väl selecta name i den inre select-satsen?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#3

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
#4

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?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#5

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
#6

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?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#7

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!

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