Requete simple mais qui affiche deux fois une ligne

Petit nouveau ! | 4 Messages

23 nov. 2022, 16:53

Bonjour,

J'ai une requête simple mais qui affiche deux fois la même entré, c'est la première fois que je suis confronté à ca

Voici la requête
SELECT idFac FROM `fac` f WHERE YEAR(dateFac) = 2022 AND MONTH(dateFac) = 10 ORDER BY site, dateFac;
idFac est la clef primaire de ma table, en int(10)
dateFac est un datatime
site est un varchar(25)

La requête renvois 815 lignes

Jusque la, plutôt simple mais :

Quand j'ajoute " LIMIT 700,100 " puis "LIMIT 800,100 " je me retrouve avec plusieurs lignes en commun, ce qui est normalement impossible

Même sur phpmyadmin, si je passe ma requête et que j'active la pagination par 100 lignes, il m'affiche bien plusieurs entrés en commum

J'ai mi des screenshot ici :
https://www.mandonnaud .com/page7.jpg
https://www.mandonnaud .com/page8.png

A quel moment, j'ai loupé un truc ?

Mammouth du PHP | 2703 Messages

23 nov. 2022, 19:22

pareil avec :
ORDER BY site, dateFac, idFac
?

Petit nouveau ! | 4 Messages

23 nov. 2022, 20:35

Oui :p

Avatar du membre
Mammouth du PHP | 1564 Messages

25 nov. 2022, 12:35

Enlève le nommage de la table pour essayer :
FROM `fac` f
Et met un DESC ou ASC à
ORDER BY site, dateFac

Petit nouveau ! | 4 Messages

25 nov. 2022, 14:26

SELECT idFac FROM `fac` WHERE YEAR(dateFac) = 2022 AND MONTH(dateFac) = 10 ORDER BY site ASC, dateFac ASC

Même résultat :/

ynx
Mammouth du PHP | 586 Messages

25 nov. 2022, 14:36

Avec SELECT DISTINCT ?
SELECT DISTINCT idFac FROM `fac` WHERE YEAR(dateFac) = 2022 AND MONTH(dateFac) = 10 ORDER BY site ASC, dateFac ASC

Petit nouveau ! | 4 Messages

25 nov. 2022, 14:38

Même résultat avec DISTINCT

Avatar du membre
Mammouth du PHP | 1564 Messages

25 nov. 2022, 14:58

:-?

Mets la structure de ta table ici stp