erreur mysql sortie de nul part ???

erreur mysql sortie de nul part ??? - PHP - Programmation

Marsh Posté le 30-09-2004 à 12:58:02    

Salut a tous, j'ai un site perso en php / mysql.
Hier tt allait bien, aujourdh'ui non,
grosse erreur sur cette requete qui n'a pourtant pas changé
 
select *,max(m.date) as max,max(m.num_message) as max2 from sujet s,message m where m.num_sujet=s.num_sujet and s.rubrique='3' group by m.num_sujet order by max2 desc
 
MySQL a répondu:Got error 28 from table handler
 
Je me penche donc plutot vers une erreur mysql, mais mes tables ont l'air correct, quen pensez vous? Merci

Reply

Marsh Posté le 30-09-2004 à 12:58:02   

Reply

Marsh Posté le 30-09-2004 à 13:00:57    

select QUELLETABLE.* :??:

Reply

Marsh Posté le 30-09-2004 à 13:01:02    

http://www.google.fr/search?source [...] l+error+28
 
Error code 28: No space left on device
 
!!! pfiuuuuu  


Message édité par Mr Mala le 30-09-2004 à 13:02:10
Reply

Marsh Posté le 30-09-2004 à 13:19:34    

merci desole, jai vu apres, des fois on est con qd on prend peur

Reply

Marsh Posté le 30-09-2004 à 13:30:47    

non, en fait je reviens, a vous...
jai fais du menage (17 mo a la poubelle)
et la meme erreur...
Donc je sais plus la!

Reply

Marsh Posté le 30-09-2004 à 13:35:11    

Ben peut-être qu'il n'y a pas encore assez de place ... je ne suis pas un gros spécialiste de MySQL mais, d'après ce qu'on dit sur l'erreur 28, certaines requêtes génèreraient un paquet de brols temporaires ...
Faudrait voir avec une bête de MySQL pour décortiquer ta requête et voir quoi au niveau des jointures, etc etc ... si ça se trouve, elle te bouffe une monstrueuse place temporaire ...

Reply

Marsh Posté le 30-09-2004 à 16:54:29    

en fait en attendant 1/2 h, ct good....merci, c'est bon a savoir cte connerie

Reply

Marsh Posté le 30-09-2004 à 18:03:19    

Mr Mala a écrit :

Ben peut-être qu'il n'y a pas encore assez de place ... je ne suis pas un gros spécialiste de MySQL mais, d'après ce qu'on dit sur l'erreur 28, certaines requêtes génèreraient un paquet de brols temporaires ...
Faudrait voir avec une bête de MySQL pour décortiquer ta requête et voir quoi au niveau des jointures, etc etc ... si ça se trouve, elle te bouffe une monstrueuse place temporaire ...

Ca ne serait pas étonnant :
> select *,max(m.date) as max,max(m.num_message) as max2 from sujet s,message m where m.num_sujet=s.num_sujet and s.rubrique='3' group by m.num_sujet order by max2 desc  
 
Utilise un left join, du genre :

select *,max(m.date) as max,max(m.num_message) as max2
from sujet s
LEFT JOIN message m ON m.num_sujet=s.num_sujet
where s.rubrique='3'
group by m.num_sujet order by max2 desc

Reply

Marsh Posté le 30-09-2004 à 23:14:10    

ca marche bcp mieux le left join, paske tt me requete sont comme ma premiere ....?

Reply

Marsh Posté le 01-10-2004 à 00:17:43    

En principe, oui beaucoup.
Fais un explain sur les deux commandes. Tu peux t'aider de la doc :
http://dev.mysql.com/doc/mysql/fr/EXPLAIN.html

Reply

Marsh Posté le 01-10-2004 à 00:17:43   

Reply

Marsh Posté le 01-10-2004 à 09:05:38    

merci bcp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed