Problème SQL - ORDER BY et GROUP BY
Résolu
matmat8888
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
matmat8888 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
matmat8888 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous !
Bon je suis de retour avec deux nouvelles questions que je n'arrive pas à résoudre :(
Je compte sur vous pour m'aider du coup !
Voilà en gros j'ai créé un planning de location de vélos et le but c'est d'afficher les tâches à effectuer par dates...
Mes 2 soucis :
1) mes commandes s'affichent plusieurs fois, par exemple si le client book 2 vélos et 2 casques alors la commande va s'afficher 4 fois... J'ai essayé un GROUP BY t1.id qui marche super bien dans phpmyadmin mais quand je fais un C/C dans mon planning.php plus rien ne s'affiche :(
2) pour le moment mon ORDER BY se fait sur t1.debut alors je n'ai pas le résultat que je voudrais...
En réalité je voudrais un ORDER BY sur la date de debut sauf si la date de début <= CURDATE( ) et dans ce cas je veux considérer la date de fin...
Voici mon code pour le moment merci pour votre aide ! :)
Bon je suis de retour avec deux nouvelles questions que je n'arrive pas à résoudre :(
Je compte sur vous pour m'aider du coup !
Voilà en gros j'ai créé un planning de location de vélos et le but c'est d'afficher les tâches à effectuer par dates...
Mes 2 soucis :
1) mes commandes s'affichent plusieurs fois, par exemple si le client book 2 vélos et 2 casques alors la commande va s'afficher 4 fois... J'ai essayé un GROUP BY t1.id qui marche super bien dans phpmyadmin mais quand je fais un C/C dans mon planning.php plus rien ne s'affiche :(
2) pour le moment mon ORDER BY se fait sur t1.debut alors je n'ai pas le résultat que je voudrais...
En réalité je voudrais un ORDER BY sur la date de debut sauf si la date de début <= CURDATE( ) et dans ce cas je veux considérer la date de fin...
Voici mon code pour le moment merci pour votre aide ! :)
$q='SELECT t1.id,t1.debut,t1.heure_debut,t1.prix,t1.fin,t1.statut,t1.paiement, t1.caution,t1.heure_fin,t2.prenom,t2.nom, t2.telephone,t2.mail, t3.id_vehicule, t4.nom as vehicule FROM `location` t1 left join client t2 on t2.id = t1.id_client left join location_vehicule t3 on t3.id_location = t1.id left join vehicule t4 on t4.id = t3.id_vehicule left join location_accessoire t5 on t5.id_location = t1.id left join accessoire t6 on t6.id = t5.id_accessoire '; if( !($_GET['all'])) $q=$q." WHERE t1.fin >= CURDATE( ) "; $q=$q." ORDER BY t1.debut, t1.fin "; $req = $bdd ->query($q); while($loca = $req->fetch()) { $q2='SELECT t2.nom as vehicule FROM `location_vehicule` t1 left join vehicule t2 on t2.id = t1.id_vehicule WHERE t1.id_location='.$loca['id']; $req2 = $bdd ->query($q2); $q3='SELECT t2.nom as accessoire FROM `location_accessoire` t1 left join accessoire t2 on t2.id = t1.id_accessoire WHERE t1.id_location='.$loca['id']; $req3 = $bdd ->query($q3);
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICIMerci d'y penser dans tes prochains messages.Jordane45 |
A voir également:
- Problème SQL - ORDER BY et GROUP BY
- Gd group - Forum Consommation & Internet
- By click downloader avis - Forum Enregistrement / Traitement audio
- Ads by cooking ✓ - Forum Virus
- Files by google - Accueil - Applications & Logiciels
- Photos liked by ne fonctionne plus - Forum Facebook
merci pour ta réponse, alors oui mon point 1) c'est du php mais mon point 2) du sql...
J'ai essayé le echo de q et il m'affiche rien dans php alors que dans myphpadmin c'est nickel !
Ce code me renvoie bien le même résultat que dans phpmyadmin mais lorsque j'ajoute un GROUP BY t1.id après mes left join de $q mon php ne m'affiche plus rien et pourtant le echo de $q marche très bien dans mysql...
Une idée ?? :)
Explications disponibles ici :ICI
Merci d'y penser dans tes prochains messages.Jordane45
Et aussi comment se nomme la page que tu nous montres ?
Enfin... tu sembles utiliser PDO.
Je t'invites donc à mettre en pratique ceci : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Et pour finir :
NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code