select count avec 3 tables
Bonjour,
Voila j'ai un soucis, j'utilise 3 tables que je note ci-dessous :
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)
phpc_events corresponds à l'entrée des évènements dans un calendrier avec sujet et description
phpc_occurrences est lié au précédent et montre l'heure de début, l'heure de fin, la date de début et la date de fin d'un évènement.
indexation correspond aux groupes formé entre un évènement et un utilisateur. (eid etant l'id de l'évènement et id_user celui de l'utilisateur)
J'ai donc crée un tableau de ce style
<code><table>
<tr>
<td>sujet</td><td>supprimer</td><td nbr inscrits</td></code>
Mon idée était de pouvoir visualiser l'ensemble des évènements entrés dans le calendrier avec le nombre d'inscrits à côté.
Mon problème étant que je n'arrive à visualiser que les évènements où il y a des inscrits... Si pas d'inscrits rien à l'écran :(
mon code ci-dessous :
- code php avant header
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $sql="select phpc_events.eid, phpc_events.subject, phpc_events.description, phpc_events.archive, phpc_occurrences.eid, phpc_occurrences.oid, phpc_occurrences.starttime, phpc_occurrences.endtime, phpc_occurrences.startdate, phpc_occurrences.enddate
FROM phpc_events, phpc_occurrences
WHERE phpc_events.eid=phpc_occurrences.eid
ORDER BY phpc_occurrences.startdate";
$rez=mysql_query($sql);
$nb_lignes = mysql_affected_rows();
$sql_count="SELECT count(indexation.eid)as nb_inscrits, phpc_events.eid
FROM indexation, phpc_events
WHERE indexation.eid=phpc_events.eid
GROUP BY indexation.eid
ORDER BY indexation.eid desc";
$rez_count=mysql_query($sql_count);
$nb_lignes3 = mysql_affected_rows(); |
- code php de la table
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php
while(($nn=mysql_fetch_array($rez)) && ($nnc=mysql_fetch_array($rez_count))){
?>
<tr>
<?php if ($nn[3] != 1){ ?>
<td><a href="gestion_agenda.php?eid=<?php echo $nn[0]; ?>"> - <?php echo $nn[1]."(le ".date("d/m/Y", strtotime($nn[8])).")"; ?></a></td>
<td align="center"><a href="files/traitement_agenda.php?eid=-<?php echo $nn[0]; ?>"><img src="img/false.png" border="0" /></a></td>
<td align="center"><?php echo $nnc[0]; ?>
</td>
<?php } ?>
</tr>
<?php
}
?> |
Si quelqu'un pouvait m'aider ce serait sympa, je tourne en rond depuis ce matin :(
--
Cordialement,
Riwalenn