[Mysql] pb entre max et mysql_num_rows

pb entre max et mysql_num_rows [Mysql] - SQL/NoSQL - Programmation

Marsh Posté le 29-04-2004 à 12:06:30    

bonjour à tous, j'ai un problème avec mon code: j'essaie de sélectionner tous mes objets dans ma table ordonné par l'id; le hic c'est que chaque objet à son numéro de version (plusieurs versions pour un objet) et je doit toutes les garder pour l'archivage. Je dois afficher tous les objet en dernière version.
 
SOS...
 
voilà mon code:
 
 $extraire = mysql_query("select * from $table, max(version) group by objet order by id desc" );
 
 $occurrences = mysql_num_rows($extraire);
 
 
il me renvoie le message d'erreur suivant:
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource  
 
merci

Reply

Marsh Posté le 29-04-2004 à 12:06:30   

Reply

Marsh Posté le 29-04-2004 à 12:59:35    

Sûrement que ta requête a échoué.
 
Essaye de faire :
$extraire = mysql_query( ... ) or die( "Erreur requete : ".mysql_error() );
 
ce qui arrête le script en affichant le message d'erreur mysql.


Message édité par pascal_ le 29-04-2004 à 13:00:33
Reply

Marsh Posté le 29-04-2004 à 16:01:13    

Merci pour ton aide rapide,
 
j'ai vérifié et j'ai bien une réponse.
 
j'ai changé un chouilla mon code pour obtenir ce dernier:
 
 $extraire = mysql_query("select id, objet, dateMiseAJour, max(version) as version from $table group by objet order by version  desc" );
 
et ça marche, mais j'ai le même problème qu'agatha dans son sujet du 30-03-2004 à 14:19:03: "[MySQL] Récupérer les valeurs associées à un max() dans un group by": je ne récupère pas les bons éléments de ma version.
 
 
 
j'ai essayé de le traiter avec un max concat (dixit le manuel de référence qui contient le seul exemple que j'ai pu trouver sur le net) ainsi qu'avec un tableau temp mais je n'arrive pas à récupérer la ligne complète associée à ma version

Reply

Sujets relatifs:

Leave a Replay

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