webForumDet fria alternativet
Logga in / Bli medlem

Kompislista igen

ASP

8 svar · 142 visningar · startad av sven

Medlem sedan aug. 2001383 inlägg
Trådstart#1

Fortsätter på en lång historia...
@nders hade en lösning på en kompis lista i ett community, där man lägger in användar id i en separat tabell. Det var ju enkelt.
Sen vill man ju gärna ha ut det oxå :) men det är här jag har kört fast.

Jag har en tabell som heter tbl_users som innehåller ID, user m.m

Nästa tabell heter tbl_pals och innehåller medlemsID och kompisID

Jag har också en session som heter username för att kunna se just min lista.

Frågan är nu hur man får ihop detta i en SQL sats så att mina kompisar listas.

Var jag tillräckligt otydlig nu?

Medlem sedan dec. 200012 464 inlägg
#2
sql = "select k.user from tbl_users u ,tbl_pals p, tbl_users k where u.id = p.medlems id and p.kompisID = k.id and u.user = '" & session("username") & "'"
Medlem sedan aug. 2001383 inlägg
#3

Nä vet du LarsG... detta får jag inte att funka. Får fel type mismatch in expression.
Jag förstår inte riktigt hut det är tänkt att det skall funger. Kan du inte förklara så skall jag nog klura ut det själv.

Medlem sedan dec. 200012 464 inlägg
#4

Ok, hur ser tabellerna ut, dvs vilka datatyper har de olika kolumnerna?

vad är det som är oklart med frågan?

Medlem sedan aug. 2001383 inlägg
#5

Det som är oklart för mig är tänket bakom SQL satsen. Speciellt k, u och p.

Alla datatyper är text utom ID i tabellen tbl_users som är av typen räknare.

Medlem sedan dec. 200012 464 inlägg
#6

Kolumnerna medlemsID och kompisID skall vara av typen tal så att det går att jämföra med ID i tbl_users.

k p och u fungerar dels som en förkortning så att man slipper skriva ut tabellnamnet och dels för att kunna skilja på olika instanser när man har flera förekomster av samma tabell.

Medlem sedan aug. 2001383 inlägg
#7

Så enkelt det var... Tack och nu förstår jag tänket oxå....

Medlem sedan aug. 2001383 inlägg
#8

Nu är det bara ett litet problem som återstår.
Alla användare har sin egen sida. All information på denna kommer från tbl_user
Härifrån blir man också kompis. Men det är ju inte så käckt att man kan bli kompis fler än en gång.
Så vad jag vill göra är att utesluta länken bli kompis om man redan är det.

Medlem sedan aug. 2001383 inlägg
#9

Fick lösa det genom att kolla vid inserten i stället... Lite krångligare men det funkar.

287 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
161 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)