webForumDet fria alternativet

Vänner du kanske känner

Databaser & SQL

1 svar · 492 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Hej!

Har en liten SQL-fråga!
Jag har ett enkelt vännersystem som fungerar så här:
Om jag lägger till Pelle på min vänner lista så sparar jag så här:
vannerUserID = mitt ID
vannerToUserID = kompisens ID

Sedan skriver jag ju ut mina vänner med Where vannerUserID = Mitt ID
Inga konstigheter.

Sen vill jag ha en funktion där jag listar de som lagt till mig som vän:
Where vannerToUserID = Mitt id.
De funkar ju utan problem. Men här kommer kruxet.
Jag vill att den enbart listar de som lagt till mig som jag dessutom själv INTE lagt till.

Hur gör jag?
Så här ser min sql ut just nu:

	SQL = "SELECT v.vannerID, v.vannerUserID, v.vannerToUserID, v.vannerDate, " _
		& "m.member_id, m.strPic, m.strOrt, m.strInlogg, m.strFnamn, m.strKon, m.intYear " _
		& "FROM vanner v join members m on m.member_id = v.vannerUserID " _
		& "WHERE v.vannerToUserID = "& userID &" Order by m.strInlogg DESC LIMIT 150"
	set RS = Connect.Execute(SQL)

"& userID &" är Mitt ID
Tack på förhand!

Medlem sedan dec. 20025 483 inlägg
#2
SELECT v.vannerID, v.vannerUserID, v.vannerToUserID, v.vannerDate, 
		m.member_id, m.strPic, m.strOrt, m.strInlogg, m.strFnamn, m.strKon, m.intYear 
		FROM vanner v join members m on m.member_id = v.vannerUserID 
		WHERE v.vannerToUserID = "& userID &" 
		AND v.vannerUserID not in (select vannerToUserID from vanner where vannerUserID = "& userID &")
		Order by m.strInlogg DESC LIMIT 150
1098 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
958 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)