[RESOLU] impossible de réaliser un tri dans un select

Mammouth du PHP | 506 Messages

06 déc. 2021, 15:51

bonjour a tous
je viens de réaliser une requête dans la base de donnée de wordpress afin de pouvoir afficher le résultat sur un autre site mais en php
donc c 'est juste pour prévenir de la bizarrerie de la requête
Mon soucis c est qu après de très nombreux essais je n arrive pas a trier mes résultats par ordre ASC
voici mon code

je serais curieux de connaître la solution

Code : Tout sélectionner

SELECT display_name , a.id, a.post_title,a.post_date ,b.meta_value as color, c.meta_value as post_intro ,d.meta_value as poisson FROM wp_users,wp_posts a LEFT JOIN wp_postmeta b ON a.ID = b.post_id LEFT JOIN wp_postmeta c ON a.ID = c.post_id LEFT JOIN wp_postmeta d ON a.ID = d.post_id WHERE b.meta_key = 'total_des_prises' AND c.meta_key = 'titre' AND d.meta_key = 'date' LIMIT 15

Mammouth du PHP | 2703 Messages

06 déc. 2021, 18:49

qu'est-ce qui a été testé pour trier ? que dit phpmyadmin quand la requête avec tri est exécutée ?

Mammouth du PHP | 506 Messages

06 déc. 2021, 18:57

bonsoir
merci pour la reponse
je donne un exemple de ce qui ce passe
lorsque par exemple je fais ORDER BY d.meta_key ASC ou DESC
rien ne bouge ...


Image


https://zupimages.net/up/21/49/od7v.jpg

Mammouth du PHP | 506 Messages

06 déc. 2021, 18:59

lorsque je fais le tri avec post_date

https://zupimages.net/up/21/49/qxeh.jpg

Mammouth du PHP | 2703 Messages

06 déc. 2021, 19:03

lorsque par exemple je fais ORDER BY d.meta_key ASC ou DESC
rien ne bouge ...
AND d.meta_key = 'date'
il n'y a donc qu'une seule valeur pour ce champ, donc rien ne peut bouger.

Mammouth du PHP | 506 Messages

06 déc. 2021, 19:06

merci pour l aide et donc je devais faire quoi pour pouvoir les trier ?

pourtant a chaque post_date il y a une date différente dans mon tableau

Mammouth du PHP | 2703 Messages

06 déc. 2021, 19:09

pour post_date, il y a au moins 2 valeurs, donc asc ou desc ne retourneront pas les résultats dans le même ordre.

Mammouth du PHP | 506 Messages

06 déc. 2021, 19:09


Mammouth du PHP | 506 Messages

06 déc. 2021, 19:12

je viens de remettre un peu d ordre dans mon tableau

donc voici une requête avec post_date et DESC

on voit bien que les dates apparaisse plusieurs fois les mêmes

Image

Mammouth du PHP | 2703 Messages

06 déc. 2021, 19:15

un tri n'est pas un filtre, donc ce n'est pas avec order que l'on enlève les doublons de date.

Mammouth du PHP | 506 Messages

06 déc. 2021, 19:25

oui je suis d accord mais regarde lorsque j exécute la même requête sans ORDER BY
c 'est parfait mais je voudrais que les dates soient affichées de la plus grande a la plus petite
Image

Mammouth du PHP | 506 Messages

06 déc. 2021, 19:32

cela fait plusieurs heures que je cherche pour mettre cette foutue liste dans l ordre opposé

Mammouth du PHP | 2703 Messages

06 déc. 2021, 19:56

c'est parfait car au début, il n'y a qu'une personne par date.
c'est en php qu'il faut agir pour regrouper les pêcheurs ayant pêcher à la même date.

Mammouth du PHP | 506 Messages

06 déc. 2021, 20:07

ah oui en effet j'ai plein de doublons ...
alors que dans ma vraie base je n ai que 155 sorties de pêche
avec cette requête j'en ai 3 fois plus

Mammouth du PHP | 2703 Messages

06 déc. 2021, 20:12

après "le nom du pecheur", il y a plusieurs valeurs, donc pas un seul pêcheur. et ce n'est pas un order by qui explique cela.