Requête: éviter les redondances
Hors ligneSurfingjack Le 16/06/2006 Ă  00:36 Profil de Surfingjack Configuration de Surfingjack

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 :-)
Hors ligneAnthony Le 16/06/2006 Ă  10:33 Profil de Anthony Configuration de Anthony

Admin
Salut,

on pourrait avoir la structure de tes tables stp ? merci
--

Hors ligneSurfingjack Le 16/06/2006 Ă  14:00 Profil de Surfingjack Configuration de Surfingjack

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 ?!?
Hors ligneSurfingjack Le 17/06/2006 Ă  19:39 Profil de Surfingjack Configuration de Surfingjack

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...
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels