Select count
Résolu/Fermé
Riwalenn
Messages postés
364
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
16 février 2015
-
15 sept. 2010 à 13:29
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 15 sept. 2010 à 14:48
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 15 sept. 2010 à 14:48
5 réponses
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié par Reivax962 le 15/09/2010 à 14:10
Modifié par Reivax962 le 15/09/2010 à 14:10
Bonjour,
Essaie cette requête :
table indexation (id_index, eid, id_users)
table phpc_events (eid, cid, owner, subject, description, readonly, catid, archive)
table phpc_occurrences(oid, eid, startdate, enddate, starttime, endtime, timetype)
Cette requête remplace tes deux requêtes.
Le code de ta table s'écrit alors :
Je me suis permis de remplacer les nn[x] par des nn["nom"] que je trouve beaucoup plus explicites et pratiques, ainsi que la gestion du code html. c'est une préférence personnelle, mais tu fais comme tu veux :)
Xavier
Essaie cette requête :
table indexation (id_index, eid, id_users)
table phpc_events (eid, cid, owner, subject, description, readonly, catid, archive)
table phpc_occurrences(oid, eid, startdate, enddate, starttime, endtime, timetype)
SELECT count(*) as nb_inscrits, e.eid, e.subject, e.description, e.archive, o.starttime, o.endtime, o.startdate, o.enddate FROM phpc_events e INNER JOIN phpc_occurences o ON e.eid = o.eid LEFT OUTER JOIN indexation i ON e.eid = i.eid GROUP BY e.eid ORDER BY o.startdate
Cette requête remplace tes deux requêtes.
Le code de ta table s'écrit alors :
<?php $query = "SELECT count(*) as nb_inscrits, e.eid, e.subject, e.description, e.archive, o.starttime, o.endtime, o.startdate, o.enddate FROM phpc_events e INNER JOIN phpc_occurences o ON e.eid = o.eid LEFT OUTER JOIN indexation i ON e.eid = i.eid GROUP BY e.eid ORDER BY o.startdate"; $rez = mysql_query($query) or die("Erreur dans la requête $query<br />".mysql_error()); while($nn = mysql_fetch_array($rez)) { echo "<tr>"; if ($nn["archive"] != 1) { echo "<td><a href=\"gestion_agenda.php?eid=".$nn["eid"]."\"> - ".$nn["subject"]."(le ".date("d/m/Y", strtotime($nn[startdate])).")</a></td>"; echo "<td align=\"center\"><a href=\"files/traitement_agenda.php?eid=-".$nn["eid"]."\"><img src=\"img/false.png\" border=\"0\" /></a></td>"; echo "<td align='center'>".$nn["nb_inscrits"]."</td>"; } echo "</tr>"; } ?>
Je me suis permis de remplacer les nn[x] par des nn["nom"] que je trouve beaucoup plus explicites et pratiques, ainsi que la gestion du code html. c'est une préférence personnelle, mais tu fais comme tu veux :)
Xavier
Riwalenn
Messages postés
364
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
16 février 2015
101
15 sept. 2010 à 14:15
15 sept. 2010 à 14:15
je test ça et je te dis si ça fonctionne le temps de créer une sauvegarde de mon fichier entre-temps :P
Riwalenn
Messages postés
364
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
16 février 2015
101
15 sept. 2010 à 14:24
15 sept. 2010 à 14:24
alors c'est cool ça fonctionne y'a juste des doubles quote oubliées à ($nn[startdate])...
par contre si tu pouvais juste m'expliquer comment tu fais pour que le o. ou le e. soient reconnus sans que tu ais fait de AS ? Oo que je puisse le réutiliser pour mes autres requête du coup :P
merci pour le coup de main super sympa ^^
par contre si tu pouvais juste m'expliquer comment tu fais pour que le o. ou le e. soient reconnus sans que tu ais fait de AS ? Oo que je puisse le réutiliser pour mes autres requête du coup :P
merci pour le coup de main super sympa ^^
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
15 sept. 2010 à 14:31
15 sept. 2010 à 14:31
Le AS est facultatif :
FROM phpc_events e
INNER JOIN phpc_occurences o ...
LEFT OUTER JOIN indexation i ...
Nom de la table suivi du nom qu'on veut lui donner (alias)
FROM phpc_events e
INNER JOIN phpc_occurences o ...
LEFT OUTER JOIN indexation i ...
Nom de la table suivi du nom qu'on veut lui donner (alias)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Riwalenn
Messages postés
364
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
16 février 2015
101
15 sept. 2010 à 14:40
15 sept. 2010 à 14:40
d'accord je te remercie... juste un tit truc c'était pas count(*) qu'il fallait mettre mais count(i.eid)... si * ça mettait 1 inscrit partout ^^
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
15 sept. 2010 à 14:48
15 sept. 2010 à 14:48
Oui c'est ce que je venais de me dire :)
Content que t'aies pu corriger ^^
Content que t'aies pu corriger ^^