webForumDet fria alternativet

SELECT problem

Databaser & SQLur Databashanterare & SQL

2 svar · 435 visningar · startad av Steam

Medlem sedan juli 2003169 inlägg
Frågan#1

Hej!

Det är så att jag vill välja ut data från iplog men som inte innehåller samma datat i ipblock. Hur gör jag?

Jag har testat på det här viset men får inte fram rätt resultat. Någon som kan se vad som är fel, det står helt stilla i huvet.

Förkortad exempel på hur tabellenrna ser ut:
iplog: ipID, ipNr, nickname
ipblock: ipblockID, ipblockIpNr

SQL:

SELECT nickname, ipNr, ipblockIpNr FROM iplog LEFT JOIN ipblock ON iplog.ipNr = ipblock.ipblockIpNr
WHERE iplog.ipNr <> ipblock.ipblockIpNr AND iplog.nickname = 'test';

Saken är den att på det här viset får jag inte fram några ip nummer har jag däremot = tecken mellan ipNr och ipblockIpNr får jag fram alla ip nummer för en viss användare.

Tack på förhand!

Medlem sedan feb. 20011 198 inlägg
#2
select nickname,ipNr from iplog
where ipNr not in (select distinct ipblockIpNr from ipblock)
Medlem sedan juli 2003169 inlägg
#3

Oh det gjorde susen. Testade innan med not in (select * from ipblock) men fick felet att det var fler än ett resultat som fick mig att tro att jag inte kunde använda not in i det här fallet.

Man skall tydligen använda enbart en kolumn och inte * (flera) som jag gjorde.

Tusen tack yohpops.

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