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)
SELECT count(i.eid) 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(i.eid) 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
Partager