Bonjour,
Je viens vers vous car je n'arrive pas à résoudre un problème de requête SQL.
Versions serveurs :
- MySQL : 5.0.22 (client api version)
- PHP : 5.2.0
Dans le cadre d'un projet de site e-business, j'ai besoin d'associer un client à une commande (ce qui me parait logique).
Il se peut que ce client soit déjà enregistré (dans la table `client`) et connecté sur le site. [cas n°1]
Il est possible aussi, qu'un visiteur fasse une demande de devis et remplisse ses informations personnelles (adresse & Cie), que je sauvegarde dans une table temporaire (`temporaire`). [cas n°2]
La requête qui ne marche pas, me permet de faire la liste des commandes, suivant leur statut (en attente, accepté et refusé), peu importe qu'il s'agisse d'un client enregistré (cas n°1) ou d'une demande de devis (cas n°2).
Hors, il est possible qu'il n'y ai pas d'enregistrement dans la table `temporaire`, et je pense que mon problème vienne de là (puisque ma table `temporaire` est actuellement vide pour mes essais).
Petite précision, je n'ai pas d'erreur à l'exécution, juste un "MySQL n'a retourné aucun enregistrement..."
Voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT * FROM cmd_temp, ach_temp, client, temporaire WHERE ach_cmd_id = cmd_id AND ( ach_cli_id = client.user_id OR ach_cli_id = temporaire.user_id ) AND cmd_status = 1 GROUP BY ach_cmd_id ORDER BY cmd_date DESC
Cordialement,
Torgar.
Partager