Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3154 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  rekete sql bug

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

rekete sql bug

n°233351
--stan--
Posté le 23-10-2002 à 22:37:12  profilanswer
 

Code :
  1. select a.pseudo as pseudo_top ,a.last_poster as last_poster, a.sujet as sujet, a.id as id, a.max(page) as maxpage, b.pseudo as pseudo_rep, c.email as email from topics a, reponses b, membres_ob c where a.email_rep = '1' or b.email_rep = '1' and a.id = b.topic_id and (a.pseudo = c.pseudo or b.pseudo = c.pseudo)"


 
pk ce ki est en rouge fait bugge la rekete ?

mood
Publicité
Posté le 23-10-2002 à 22:37:12  profilanswer
 

n°233354
mrbebert
Posté le 23-10-2002 à 22:39:27  profilanswer
 

max est une fonction, pas un champ de a. Mets plutot : max(a.page).

n°233356
--stan--
Posté le 23-10-2002 à 22:40:38  profilanswer
 

marche tjs pas, ca fait une erreur de group ou qqchose comme ca :/ :(

n°233362
mrbebert
Posté le 23-10-2002 à 22:45:50  profilanswer
 

Ah oui, depuis quelques version, mysql veut des group by [:proy]  
Faudrait mettre un 'group by a.id' à la fin de la requête, mais t'auras plus toutes les réponses liées à un topic.
Fais 2 requêtes, ou alors détermine le max au moment du parcours du résultat.

n°233367
--stan--
Posté le 23-10-2002 à 22:48:28  profilanswer
 

bon je vais faire 2 requetes, ca m'a l'r + simple merci de ton aide :jap:

n°235553
joce
Architecte / Développeur principal
"BugHunter"
Posté le 27-10-2002 à 14:33:52  profilanswer
 

mrbebert a écrit a écrit :

Ah oui, depuis quelques version, mysql veut des group by [:proy]  
Faudrait mettre un 'group by a.id' à la fin de la requête, mais t'auras plus toutes les réponses liées à un topic.
Fais 2 requêtes, ou alors détermine le max au moment du parcours du résultat.



ca a toujours été le cas pour le GROUP BY :heink:


Message édité par joce le 27-10-2002 à 14:34:05

---------------
Protèges carnets personnalisés & accessoires pour bébé
n°235561
mrbebert
Posté le 27-10-2002 à 14:47:16  profilanswer
 

joce a écrit a écrit :

ca a toujours été le cas pour le GROUP BY :heink:



A mon boulot, j'avais des requêtes avec un count qui passaient bien, et qui ne passaient plus après un changement de version [:proy]

n°235580
joce
Architecte / Développeur principal
"BugHunter"
Posté le 27-10-2002 à 15:49:21  profilanswer
 
n°235725
mrbebert
Posté le 28-10-2002 à 09:56:15  profilanswer
 

Pour prendre un exemple :
avec une table définie comme ceci :

create table test(Id int not null, value int);


la requête suivante :

select Id, count(*) from test where Id=1;


passait sur la version 3.21.33, mais ne passe plus sur la version 3.23.52 ("Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause" )
 
Voila, c'était juste ca [:proy]

n°235921
joce
Architecte / Développeur principal
"BugHunter"
Posté le 28-10-2002 à 14:54:59  profilanswer
 

au putain 3.21 :eek2:  
 
tu vas chercher loin quand même :D


---------------
Protèges carnets personnalisés & accessoires pour bébé

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  rekete sql bug

 

Sujets relatifs
Plus de sujets relatifs à : rekete sql bug


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)