Bonjour !
J'ai un problème sur une requète prise de tête...
Pour faire au plus simple, je veux récupéré les 2 dernière date d'une table associé à chaque noms d'une autre table :
table noms : id, nom
table dates : id, id_nom, date
et voilà ma requète :
donc le but est de se retrouver avec des lignes comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT *, d2.`date` as date_old FROM noms as n INNER JOIN dates AS d1 ON n.id = d1.id_nom INNER JOIN dates AS d2 ON n.id = d2.id_nom WHERE d1.id_nom > d2.id_nom ORDER BY d1.`date` desc, d2.`date` desc LIMIT 8
un_nom, une_date, une_date_inférieur
Le problème est que je me retrouve avec une erreur :
Incorrect key file for table '/tmp/#sql_2354_0.MYI'; try to repair it
J'ai environ 340 milles lignes dans ma table dates et moins de mille ligne dans ma table noms.
j'ai un index multi-champs sur la table date : (id_nom, date) et le tout est sur mysql 5.1 et ce sont des table
quelqu'un aurait-il une idée d'oû cela pourrait venir ?
[EDIT] je suis sur des tables InnoDB
Partager