[MySQL] Ch'ais pas où caser mon MAX()

Ch'ais pas où caser mon MAX() [MySQL] - PHP - Programmation

Marsh Posté le 21-11-2002 à 17:23:26    

Voilà j'ai cette requête :  
 

Code :
  1. $req = "SELECT questions_tbl.question, questions_tbl.date_deb, questions_tbl.date_fin, ";
  2. $req .= "reponses_tbl.reponse, reponses_tbl.resultat FROM questions_tbl, ";
  3. $req .= "reponses_tbl WHERE questions_tbl.[c'est faux]MAX(id)[/c'est faux] = reponses_tbl.id";


 
Je sais, c'est un peu barbare avec ces noms très longs, mais au moins c'est clair pour moi :D , enfin là n'est pas la question...
En fait je suis en train (d'essayer) de faire un système de votation à ma sauce. Je veux que cette requête aille me chercher la dernière votation ajoutée donc le dernier id dans mes 2 tables. Le problème c'est que je ne sais pas où mettre mon MAX() pour que MySQL me sorte que la dernière entrée... Ch'ais pas si j'ai été très clair :pt1cable:


Message édité par cleanx le 21-11-2002 à 17:45:01
Reply

Marsh Posté le 21-11-2002 à 17:23:26   

Reply

Marsh Posté le 21-11-2002 à 17:30:41    

Essaie :  

SELECT questions_tbl.question, questions_tbl.date_deb, questions_tbl.date_fin, reponses_tbl.reponse, reponses_tbl.resultat FROM questions_tbl, reponses_tbl WHERE questions_tbl.id = reponses_tbl.id ORDER BY questions_tbl.id DESC LIMIT 0,1


 
Un Max ne peut se faire (à ma connaissance) que dans une clause SELECT, en tant que fonction d'agrégat.


Message édité par sielfried le 21-11-2002 à 17:31:42

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 21-11-2002 à 17:38:31    

L'indentation des requêtes :sweat:
 
La réponse précédente doit marcher.
 
Je pense que tu peux aussi utiliser une clause HAVING.
 
Mais je ne me souviens plus bien de la syntaxe, je ne m'en seras pas assez souvent :sweat:


Message édité par Fred999 le 21-11-2002 à 17:38:36
Reply

Marsh Posté le 21-11-2002 à 17:39:32    

Ah vi pas bête, je n'y avais pas pensé. Mais j'ai oublié de préciser un pitit détail. C'est que dans mon tableau réponse, il peut y avoir x réponses avec la même id, du coup il me sort que la première réponse avec cette methode...  

Reply

Marsh Posté le 21-11-2002 à 17:49:36    

Bon, merci boucou je pense que je vais pouvoir me débrouiller avec ces quelques idées supplémentaires.

Reply

Sujets relatifs:

Leave a Replay

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