Ik heb een SQL probleem
. De situatie is als volgt:
CREATE TABLE Bezoekers (
IPAddress INT,
Datestamp DATETIME )
CREATE TABLE IPRanges (
IPStart INT,
IPEnd INT,
COUNTRY CHAR(2) )
De tabel IPRanges bevat dus records voor elke ingevoerde IP-range en de bijbehorende landcode.
Ik wil nu een output verkrijgen waarbij ik op basis van de tabel Bezoekers het aantal records per land kan zien.
Er zit ook nog een addertje onder het gras: Elk IPAddress komt overeen met meerdere, meestal 2 of 3, IP ranges. Ik moet de landcode hebben van de kleinste IP range.
Om de juiste gegevens voor één IP range te vinden, gebruik ik deze query:
SELECT TOP 1 Country FROM IPRanges WHERE -113472173 BETWEEN IPStart AND IPEnd ORDER BY IPStart DESC, IPEnd
Wie kan mij helpen?????
Thnx anyway!
Robin
CREATE TABLE Bezoekers (
IPAddress INT,
Datestamp DATETIME )
CREATE TABLE IPRanges (
IPStart INT,
IPEnd INT,
COUNTRY CHAR(2) )
De tabel IPRanges bevat dus records voor elke ingevoerde IP-range en de bijbehorende landcode.
Ik wil nu een output verkrijgen waarbij ik op basis van de tabel Bezoekers het aantal records per land kan zien.
Er zit ook nog een addertje onder het gras: Elk IPAddress komt overeen met meerdere, meestal 2 of 3, IP ranges. Ik moet de landcode hebben van de kleinste IP range.
Om de juiste gegevens voor één IP range te vinden, gebruik ik deze query:
SELECT TOP 1 Country FROM IPRanges WHERE -113472173 BETWEEN IPStart AND IPEnd ORDER BY IPStart DESC, IPEnd
Wie kan mij helpen?????
Thnx anyway!
Robin