crazywolf | Bon voilà je vous expose déjà le but: récupérer l'id d'une table dont la date est juste au-dessous de la date obtenue avec le premier select. Ce qui m'étonne le plus c'est que la requête inverse (la date juste au-dessus) à l'air de marcher, en tous cas sur 5 ou 6 enregistrements. Voici donc les 2 requêtes, et c'est la 2eme qui ne marche pas (date juste en dessous je rappelle). ça serait sympa de jeter un coup d'oeil merci.
EDIT: Au cas ou ça pourrait aider, au lieu de ce que je recherche, la fonction prev_vie_s me retourne l'id du champ pour lequel la date est la plus ancienne de la table.
Code :
- function next_vie_s($id1)
- {
- $sql1="SELECT date_vie_sociale FROM VIE_SOCIALE";
- $sql1.=" WHERE id_vie_sociale='$id1'";
- $res1=mysql_query($sql1);
- $date1=mysql_result($res1,0,0);
- $sql1="SELECT id_vie_sociale,MIN(date_vie_sociale) FROM VIE_SOCIALE";
- $sql1.=" WHERE date_vie_sociale > '$date1'";
- $sql1.=" AND id_visible='1'";
- $sql1.=" GROUP BY date_vie_sociale";
- $res1=mysql_query($sql1);
- if (mysql_num_rows($res1)>0)
- {
- return mysql_result($res1,0,0);
- }
- }
|
Code :
- function prev_vie_s($id2)
- {
- $sql2="SELECT date_vie_sociale FROM VIE_SOCIALE";
- $sql2.=" WHERE id_vie_sociale='$id2'";
- $res2=mysql_query($sql2);
- $date2=mysql_result($res2,0,0);
- $sql2="SELECT id_vie_sociale,MAX(date_vie_sociale) as maxdate FROM VIE_SOCIALE";
- $sql2.=" WHERE date_vie_sociale < '$date2'";
- $sql2.=" AND id_visible='1'";
- $sql2.=" GROUP BY date_vie_sociale";
- echo $sql2;
- $res2=mysql_query($sql2);
- if (mysql_num_rows($res2)>0)
- {
- return mysql_result($res2,0,0);
- }
- }
|
Message édité par crazywolf le 10-05-2005 à 13:56:37
|