SELECT SQL_CALC_FOUND_ROWS

Résolu/Fermé
gilles6416 Messages postés 2 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022 - 26 avril 2022 à 13:39
gilles6416 Messages postés 2 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022 - 26 avril 2022 à 14:56
Bonjour,

J'ai un problème avec une requête SQL, merci d'avance à ceux qui décideront de m'aider à avancer.

Pour le contexte j'ai un e-shop en Prestashop 1.7.7 et j'ai une requête SQL (menu configurer, base de données) qui me permet de connaitre mes ventes sur une période (telle date à telle date).
Lorsque je la lance elle fonctionne correctement. En revanche quand je change la date j'ai ERREUR.
Je ne sais pas si c'est lié à la nouvelle version de Prestashop qui bloquerait certaines choses.
Le problème est isolé de prime abord mais je ne sais pas le résoudre j'espère que vous pourrez m'aider.
Vous trouverez ci après les éléments :

VERSION OK (même s’il n’y a pas de résultat)
SELECT SQL_CALC_FOUND_ROWS
a.`id_order`,
`reference`,
country_lang.name as 'Pays de vente'
FROM `ps175_orders` a
INNER JOIN `ps175_country` country ON address.id_country = country.id_country
INNER JOIN `ps175_country_lang` country_lang ON (country.`id_country` = country_lang.`id_country`)

ORDER BY a.id_order DESC

VERSION KO (impossible à sauvegarder)
SELECT SQL_CALC_FOUND_ROWS
a.`id_order`,
`reference`,
country_lang.name as 'Pays de vente'
FROM `ps175_orders` a
INNER JOIN `ps175_country` country ON address.id_country = country.id_country
INNER JOIN `ps175_country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = 1)

ORDER BY a.id_order DESC

1 réponse

jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
Modifié le 26 avril 2022 à 14:58
Bonjour, une suggestion de syntaxe :

INNER JOIN `ps175_country_lang` country_lang 
ON country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = 1

ou
INNER JOIN `ps175_country_lang` country_lang 
ON country.`id_country` = country_lang.`id_country` WHERE country_lang.`id_lang` = 1


1
gilles6416 Messages postés 2 Date d'inscription mardi 26 avril 2022 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 14:56
Merci beaucoup Jee Pee je teste et je reviens vers vous
0