php overeenkomsten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Vincent

vincent

18/08/2009 20:30:00
Quote Anchor link
ik heb hier een query om overeenkomst in 2 tabellen te zoeken

$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 ?
 
PHP hulp

PHP hulp

08/11/2024 19:54:40
 
Mark L

Mark L

18/08/2009 20:33:00
Quote Anchor link
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?
 

18/08/2009 22:19:00
Quote Anchor link
Het is me compleet onduidelijk wat je nu als entiteiten hebt; welke tabellen erzijn en wat je precies wilt bereiken.


Maar de overeenkomst tussen twee resultaatsets (zie voorwaarden hiervoor) kan je tonen d.m.v INTERSECT.
http://en.wikipedia.org/wiki/Set_operations_(SQL)
 
Vincent

vincent

19/08/2009 00:35:00
Quote Anchor link
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 -

- SanThe -

19/08/2009 00:38:00
Quote Anchor link
Zorg dat iedereen jouw post goed kan lezen en begrijpen. Schrijf Nederlands en gebruik hoofdletters, punten, komma's en alles wat erbij hoort. Je post is nu behoorlijk onduidelijk.

SanThe.
 
Vincent

vincent

19/08/2009 00:40:00
Quote Anchor link
oke je hebt dus 2 tabellen bevoobeeld een tabel me al je vrienden hun naam en een tabel met een achternaam en een naam

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
 
- SanThe -

- SanThe -

19/08/2009 00:46:00
Quote Anchor link
Is al ietsje duidelijker. Maar waarom nog steeds geen hoofdletters, punten, komma's en alles wat erbij hoort?
 
Eddy E

Eddy E

19/08/2009 07:53:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
 
Vincent

vincent

19/08/2009 17:43:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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



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)
 
Eddy E

Eddy E

19/08/2009 18:29:00
Quote Anchor link
Ja... maar ik raad je af met namen te werken.
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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.