webForumDet fria alternativet

SELECT problem

2 svar · 435 visningar · startad av Steam

SteamMedlem sedan juli 2003169 inlägg
#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!

yohpopsMedlem sedan feb. 20011 102 inlägg
#2
select nickname,ipNr from iplog
where ipNr not in (select distinct ipblockIpNr from ipblock)
SteamMedlem 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.

Genererad på 395 ms · cache AV · v20260730165559-full.f96bc7eb