webForumDet fria alternativet

upplägg på ett "vännerscript"

ASP

3 svar · 319 visningar · startad av atxatx

Medlem sedan mars 200435 inlägg
Frågan#1

hej

hur är det smartast att lägga upp tabellerna i en databas om man kör en vännerfunktion?

alltså, en user vill bli kompis med en annan, och den som blir tillfrågad måste acceptera det innan de är kompisar på riktigt..

jag vet inte riktigt hur jag ska lägga upp det

Medlem sedan nov. 20017 144 inlägg
#2

Jag skulle ha gjort två tabeller
Får säkert mothugg

Tabell users
------------------------
u_id | u_name |u_password | u_address | u_phone osv.

Tabell frends
------------------------
f_id | f_uid | f_status

select * from users,frends where u_id=f_id order by u_name
Medlem sedan mars 200435 inlägg
#3

jag kör typ så .,,.

men vad skriver man i status när man addar första gången? och vad när man uppdaterar?

för jag kör en tabell ACCEPTED, och när första personen addar blir den No och sen när mottagaren ska accepta så blir ett yes .. men om man går in i bådas listor så syns bara det på ena personen

Medlem sedan nov. 20017 144 inlägg
#4

Det där sista hängde jag inte med på.
Men om du har kolumnen f_status i formatet boolean (true/false) (enum i mqSql) och sätter ex. false som default. Då kan du ju lista alla dina vänner dels som du accepterat(true i kolumnen) och dels de som fortfarande kräver en hanpåläggning (false).[kod]select * from users,frends where u_id=f_id order by u_name
Hämta alla dina kompisar oavsätt status:
select * from users,frends where u_id=f_id and u_id=ditt_id order by u_name
eller
Hämta kompis kompisar där statusen är true:
select * from users,frends where u_id=f_id and u_id=annans_id and f_status=true order by u_name

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)