Ik ben bezig met me vrienden systeem (bijna af)
maar ik loop net bij het laatste dingetje vast.
Ik wil graag de vrienden laten zien bijvoorbeeld van piet
op piet's zijn profiel pagina.
Mijn systeem ziet er als volgt uit:
Piet stuurt Jan een vrienden verzoek en Jan accepteert de vrienden verzoek.
Wat er nu gebeurd in de database is dat de 0 van "Nog geen antwoord" veranderd word naar 1 van "Geaccepteerd".
Dus Jan heeft geaccepteerd en dus word de 0 verandert naar 1.
Nu wil ik op Piet's profiel laten zien dat die bevriend is met Jan.
Maar met welke query en php code moet ik dat doen?
En hoe moet ik de vrienden indelen?
Alvast bedankt :)
Zoals ik al zei, dat ligt aan de database structuur. Staan alle vrienden in 1 tabel? Is er hier een aparte tabel voor? Of is dit verdeelt over meerdere tabellen. Meer info hebben we dus nodig.
[size=xsmall]Toevoeging op 22/04/2012 21:55:24:[/size]
Ik stel voor dat je iets maakt met een tabel users, kolommen user_id, username en evt verder info. Dan je tabel friends met user_id1, user_id2, status.
Dan kun je of alle records ophalen van user_id is nummer van piet, of een ingewikkelde join met user_ids
Ik heb een table met users en ik heb een table die friends heet waar alle vrienden in komen te staan.
Volgens mij begrijpen jullie mij verkeerd.
Mijn excuses. Ik probeer nog even een paar php codes
en dan zal ik het opnieuw proberen het uit te leggen.
SELECT u.user_name
FROM
(SELECT friend_id AS id
FROM friends
WHERE user_id = 456 AND status = 1
UNION
SELECT user_id AS id
FROM friends
WHERE friend_id = 456 AND status = 1) AS f
JOIN users AS u ON u.user_id = f.id