php overeenkomsten
$result = mysql_query("SELECT vriend1, member
FROM vrienden, planningmember
WHERE vrienden.vriend1 = planningmember.member and planningmember.planningid = '24'") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo $row['member'];}
maar hoe zorg ik er voor dat ik de niet overeen komste tusse de twee tabelen ook krijg ?
Mag ik even vragen, als je degenen wil die NIET overeenkomen, dan krijg je dus de HELE tabel vrienden te zien, of denk ik nu verkeerd?
Maar de overeenkomst tussen twee resultaatsets (zie voorwaarden hiervoor) kan je tonen d.m.v INTERSECT.
http://en.wikipedia.org/wiki/Set_operations_(SQL)
kijk je hebt 2 tabbelen vrienden en een tabel met wardes in waar die naamen in komen dus als die namen van de tabel vrienden niet in die andere tabel komt dan moet hij die daar inzette of een error echo'en
SanThe.
dus als de naam van de tabel vrienden voorkomt in de tabel met naam en achternaam dan is het goed anders moet hij die toevoegen of een error geven
Is al ietsje duidelijker. Maar waarom nog steeds geen hoofdletters, punten, komma's en alles wat erbij hoort?
Maar goed... na een paar spellingsfouten (bijvoorbeeld, met) snap ik dit:
TABEL 1= gebruikers: alle gebruikers
- gebruikers_id (neem ik aan?)
- voornaam
- gebruikersnaam
TABEL 2 = koppeltabel: koppeltabel: wie zijn mijn vrienden
- gebruikers_id (neem ik aan)
- gebruikersnaam_van_vriend
Dan is het zoiets:
Eddy Erkelens schreef op 19.08.2009 07:53:
Waarom gebruik je geen koppeltabel waarin je de gebruiker-id opslaat als 'vriend'?
Maar goed... na een paar spellingsfouten (bijvoorbeeld, met) snap ik dit:
TABEL 1= gebruikers: alle gebruikers
- gebruikers_id (neem ik aan?)
- voornaam
- gebruikersnaam
TABEL 2 = koppeltabel: koppeltabel: wie zijn mijn vrienden
- gebruikers_id (neem ik aan)
- gebruikersnaam_van_vriend
Dan is het zoiets:
Maar goed... na een paar spellingsfouten (bijvoorbeeld, met) snap ik dit:
TABEL 1= gebruikers: alle gebruikers
- gebruikers_id (neem ik aan?)
- voornaam
- gebruikersnaam
TABEL 2 = koppeltabel: koppeltabel: wie zijn mijn vrienden
- gebruikers_id (neem ik aan)
- gebruikersnaam_van_vriend
Dan is het zoiets:
Code (php)
1
2
3
4
2
3
4
SELECT v.gebruikers_id, v.voornaam, v.gebruikersnaam FROM gebruikers AS v
WHERE k.gebruikers_id = '.$_SESSION['user_id'].'
LEFT JOIN koppeltabel AS k
ON k.gebruikersnaam_van_vriend = v.gebruikersnaam
WHERE k.gebruikers_id = '.$_SESSION['user_id'].'
LEFT JOIN koppeltabel AS k
ON k.gebruikersnaam_van_vriend = v.gebruikersnaam
ja zo iets :D maar je hebt dus 2 tabellen met namen in als de ene naam in de andere tabel niet voorkomt dan moet hij iets doen ( als dit simpeler is uitgeled :p)
Zijn het gebruikersnamen? Of echte achternamen?
Let op dat achternamen wijzigen: trouwen, scheiden etc.
Gebruikersnamen kunnen (soms) ook wijzigen, maar dat is te voorkomen.
Een gebruikersid verandert nooit!