24. marts 2001 - 00:07Der er
8 kommentarer og 2 løsninger
SQL-hajer.. Her er en udfordring, tror jeg!..
I min counter-tabel opbevarer jeg IP-adresserne og referers fra samtlige hits på mit site. Jeg lister alle disse ved hjælp af SELECT DISTINCT, men får desværre ikke det resultat jeg gerne ville ha\'. Nemlig, at hvis en IP-adresse optræder mere end én gang, ja så skal den osse kun listes én gang. Findes der en SQL-statement, der f.eks hedder Select Unique eller noget lignende, som jeg kunne bruge i dette tilfælde?..
Din metode er jo faktisk magen til den jeg i forvejen bruger, og som ikke virker helt efter hensigten. Problemet er jo, at jeg skal trække refereren med ud, og hvis jeg kun spørger på Distinct IP, så kan jeg ikke få referer med!..
Proaccess, SELECT DISTINCT virker ikke, som beskrevet ovenfor. Og det gør dit andet løsningsforslag heller ikke, desværre. :O(
Er der andre, der har lyst til at byde på dette spørgsmål!?..
Jeg takker mange gange for de forløbige svar!.. Der må da være noget der virker!!.. :-)
SELECT IP AS SortIP, Referer AS SortReferer, IP, Referer FROM [Counter] AS Co WHERE Co.Referer=(SELECT Min(Referer) FROM Counter WHERE IP=Co.IP) UNION SELECT IP, Referer, Null, Referer FROM Counter AS Co WHERE Co.Referer<>(SELECT Min(Referer) FROM Counter WHERE IP=Co.IP)
du er dog nødt til at holde fast i de originale data for at kunne sortere rigtigt...
I min SELECT DISTINCT statement hev jeg IP og Referer OG Date/Time med ud... Og eftersom Date/time var ny hos hver besøgende, så viste den samtlige hits.. Nogle gange stirrer man sig fuldstændigt blind på nogle ting..
Jeg beklager, men jeg synes alligevel at i skal ha\' points for jeres svar, så hvis Dudal lige laver et \"svar\", så deler jeg pointene mellem Procaccess og Dudal...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.