Surfingjack |
Le 16/06/2006 Ă 00:36 |
|
|
Salut,
Je réalise un site qui répertorie des écoles et des formations Le visiteur choisi une catégorie et trouve une page qui liste les écoles qui propose cette catégorie
première requête sur la db des cours: SELECT idcat FROM cours WHERE idcat='$cat'
puis sur la db écoles dans une boucle SELECT pkeco,nom , cp, commune FROM ecoles WHERE ideco='$eco'
Le problème est que j'obtiens une liste avec plusieur fois la même école (si celle-ci propose plusieurs cours de la même catégorie)
Comment je peux faire pour ne lister qu'une seule fois chaque école?
Merci :-) |
Anthony |
Le 16/06/2006 Ă 10:33 |
|
 Admin |
Salut,
on pourrait avoir la structure de tes tables stp ? merci -- 
|
Surfingjack |
Le 16/06/2006 Ă 14:00 |
|
|
Salut, Voili la structure des 2 db:
struture de la db cours: pkcours (int) idcat (int) pkeco (tinyint) nom (text) libform (text) periode (int) jdebut (int) mdebut (int) adebut (int) jfin (int) mfin (int) afin (int) JS (int) -> cours du jour/soir rem (text)
structure de la db ecoles: pkeco (int) nom (varchar) initiales (varchar) tel (varchar) tel2 (varchar) lieu (varchar) adresse (varchar) cp (int) commune (varchar) web (varchar) email (varchar) rem (text)
J'ai vu qu'on pouvait utiliser la clause DISTINCT dans la requête ex: mysql_query('SELECT DISTINCT pkeco FROM fecoles'); Mais ça fonctionne pas : ( Quequ'un connait la syntaxe ?!? |
Surfingjack |
Le 17/06/2006 Ă 19:39 |
|
|
Salut à tous,
J'ai finalement trouvé la syntaxe à utiliser pour la clause DISTINCT:
SELECT DISTINCT (pkeco),pkeco, pkcat, nom, JS FROM cours WHERE fkcat='$sscat'...
j'espère que ça servira à d'autres... |