webForumDet fria alternativet

Distinct

3 svar · 206 visningar · startad av Jörgen HP

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#1

Varför får jag ut alla VisitId och inte bara unika besökare?

// *** Hämta ut de 5 senaste som varit på besök i profilen ***
   $sql = "SELECT DISTINCT(VisitId), AnvId, req_Username 
      FROM Profil
      INNER JOIN ProfilVisit
      ON AnvId = VisitId
      WHERE AnvId <> $uid
      ORDER BY dteDate DESC
      LIMIT 5 ";

   $Resultat = mysql_query( $sql )
      or die( mysql_error() );
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Distinct fungerar inte på det viset. Vad är req_username och varför vill du ha med den?

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#3

Hej!

req_username är användarnamnet. Jag vill plocka ut alla unika användarid från tabellen Profilvisit. Och sedan presentera vilka användarnamn som gav träff.

I tabellen Profilvisit lagrar jag bara ett användarId, därför måste jag ta fram namnet för att kunna presentera det.

mvh Jörgen HP

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#4

Vet ej om det är bästa sättet, men jag löste det så här: :)

// *** Hämta ut de 5 senaste som varit på besök i profilen ***
   $sql = "SELECT VisitId, AnvId, req_Username 
      FROM Profil
      INNER JOIN ProfilVisit
      ON AnvId = VisitId
      WHERE AnvId <> $uid
      GROUP BY req_Username
      ORDER BY dteDate DESC
      LIMIT 5 ";

   $Resultat = mysql_query( $sql )
      or die( mysql_error() );
143 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)