login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JOINS

Offline finduilas - 15/04/2009 15:11 (laatste wijziging 15/04/2009 22:39)
Avatar van finduilasPHP gevorderde Beste,

  1. $qry = mysql_query("SELECT * FROM therapeuten INNER JOIN therapeuten_cats ON (therapeuten.id = therapeuten_cats.therapeut_id)");


Ik krijg nu inderdaad alles wat ik uit de db zou willen hebben. Maar wanneer een therapeut in meerdere categorieën zit krijg ik meerdere x'en die therapeut met die verschillende categorieën. Kan ik dit combineren dat ik
therapeut1 krijg met cat1 - cat 4 - ... ?

Mathias

6 antwoorden

Gesponsorde links
Offline marten - 15/04/2009 15:23
Avatar van marten Beheerder dat kan je met de functie group_concat doen. Mocht je op internet geen info vinden zeg je het maar dan geef ik voorbeeld.
Offline finduilas - 15/04/2009 16:25 (laatste wijziging 15/04/2009 22:40)
Avatar van finduilas PHP gevorderde Hmmz; ik vond het volgende:
  1. $qry = mysql_query("SELECT GROUP_CONCAT(DISTINCT therapeuten_cats.id ORDER BY therapeuten_cats.id DESC SEPERATOR '-'),naam,voornaam,ther_id FROM therapeuten INNER JOIN therapeuten_cats ON (therapeuten.ther_id = therapeuten_cats.therapeut_id)");


Alleen geeft dit 0 waarden terug. En als ik mysql_error() wil zien wat er verkeerd is krijg ik een 500 Internal server error waar ik ook niet mee weg kan...
Offline marten - 15/04/2009 22:55
Avatar van marten Beheerder
  1. GROUP_CONCAT(therapeuten_cats.id ORDER BY therapeuten_cats.id ASC SEPARATOR '-') AS cat_list
Offline finduilas - 16/04/2009 19:45 (laatste wijziging 16/04/2009 19:49)
Avatar van finduilas PHP gevorderde
  1. SELECT GROUP_CONCAT(therapeuten_cats.id ORDER BY therapeuten_cats.id ASC SEPARATOR '-') AS cat_list,naam,voornaam,ther_id FROM therapeuten INNER JOIN therapeuten_cats ON (therapeuten.ther_id = therapeuten_cats.therapeut_id) GROUP BY therapeuten.ther_id

Het werkt, maar ik zou nog het volgende moeten bereiken...

Ik wil alle therapeuten met al hun categorieën maar ze moeten minstens in 1 bepaalde categorie zitten. Een where zou dat werken??
Offline marten - 16/04/2009 20:31
Avatar van marten Beheerder zet WHERE cat_list != null ofzo ?
Offline finduilas - 16/04/2009 21:22
Avatar van finduilas PHP gevorderde Ik bedoel 1 specifieke id;

WHERE therapeuten.id = ?

Maar ik verwacht wel dat dit gaat werken; straks even controleren
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s