Page 1 sur 2
impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 15:51
par flexi2202
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
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 18:49
par or 1
qu'est-ce qui a été testé pour trier ? que dit phpmyadmin quand la requête avec tri est exécutée ?
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 18:57
par flexi2202
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 ...
https://zupimages.net/up/21/49/od7v.jpg
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 18:59
par flexi2202
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:03
par or 1
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.
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:06
par flexi2202
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
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:09
par or 1
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.
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:09
par flexi2202
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:12
par flexi2202
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

Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:15
par or 1
un tri n'est pas un filtre, donc ce n'est pas avec order que l'on enlève les doublons de date.
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:25
par flexi2202
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

Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:32
par flexi2202
cela fait plusieurs heures que je cherche pour mettre cette foutue liste dans l ordre opposé
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 19:56
par or 1
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.
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 20:07
par flexi2202
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
Re: impossible de réaliser un tri dans un select
Posté : 06 déc. 2021, 20:12
par or 1
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.