Comparer le count de la requête?
Posté : 12 mai 2008, 21:48
Bonjour,
Dans le cadre d'une requête assez complexe j'ai besoin d'utiliser le résultat d'une comparaison directement dans la requête. Cette comparaison me permettra de filtrer énormément de résultats et donc de gagner autant de temps...
Voyez plutôt.
Or en faisant ça j'obtiens que la colonne compte n'existe pas etc etc... comment faire?
t1.camp = '227' est amené à disparaitre, c'est juste pour les tests.
Merci de votre aide sinon de votre lecture!
Dans le cadre d'une requête assez complexe j'ai besoin d'utiliser le résultat d'une comparaison directement dans la requête. Cette comparaison me permettra de filtrer énormément de résultats et donc de gagner autant de temps...
Voyez plutôt.
Code : Tout sélectionner
//code de la table puisque c'est obligatoire
CREATE TABLE `pub` (
`id` int(11) NOT NULL auto_increment,
`camp` int(11) NOT NULL,
`pseudo` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=64432 ;
//requête en question
SELECT count(t1.id) AS compte, t1.camp, t1.pseudo FROM pub t1 JOIN pub t2 ON ( t1.pseudo = t2.pseudo AND t1.camp = t2.camp AND t1.id <> t2.id ) WHERE t1.camp = '227' AND compte > 1 GROUP BY pseudo
t1.camp = '227' est amené à disparaitre, c'est juste pour les tests.
Merci de votre aide sinon de votre lecture!