Bonjour à tous,
Voila je but sur une requete SQL un peu compliqué pour ma part qui debute totalement !
Je cherche a selectioner dans une table des commandes non validée qui ont été passé depuis sept jours par ex. (donc d'aujourd'hui - 7 jours).
mon code :
J'avais l'impression que cetait le bon code mais je me suis rendu compte que si j'alongeai la periode sur 60 jours, il me trouvais un resultat erroné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sql2 = "SELECT id_order FROM orders WHERE TO_DAYS(NOW()) - TO_DAYS(date_add) <=7 AND valid='0' "; $result2 = mysql_query($sql2) or die('error');
Peut être avez vous une autre solution a me proposé concernant la gestion des dates ?
Ensuite ca ce complique encore
Dans cette requette sql, je selectionne donc l'id des commande pas validée depuis sept jours.
Cette liste d'id je voudrais l'utilisé pour qu'il me sorte le statut des commandes qui se trouve dans une autre table, ca à l'air de marché mais je voulais avoir votre avis sur ce code :
Je fais un while dans un while, je ne sais pas si c'est conseillé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <table> <?php // ma requette pour les commande de sept jours $sql2 = "SELECT id_order FROM ps_orders WHERE TO_DAYS(NOW()) - TO_DAYS(date_add) <=60 AND valid='0' AND module='cheque' "; $result2 = mysql_query($sql2) or die('error'); while ($listOrderByCheque = mysql_fetch_array($result2)) { $sql3 = "SELECT id_order FROM order_history WHERE id_order = ('" .$listOrderByCheque['id_order']. "') AND id_order_state = '11' "; $result3 = mysql_query($sql3) or die('error'); while ($test = mysql_fetch_array($result3)) { ?> <tr style="background-color:#FF0000;"><td><?php echo $test['id_order'] ;?></td></tr> <?php } } ?> </table>
Merci d'avance pour votre aide![]()
Partager