webForumDet fria alternativet

Kompislista igen

8 svar · 139 visningar · startad av sven

svenMedlem sedan aug. 2001383 inlägg
#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?

------------------
/Sven

LarsGMedlem 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") & "'"

------------------
essentitia preter non sans multiplicandum

svenMedlem 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.

------------------
/Sven

LarsGMedlem 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?

------------------
essentitia preter non sans multiplicandum

svenMedlem 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.

------------------
/Sven

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

svenMedlem sedan aug. 2001383 inlägg
#7

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

------------------
/Sven

svenMedlem 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.

------------------
/Sven

svenMedlem sedan aug. 2001383 inlägg
#9

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

------------------
/Sven

131 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)