MYSQL => requête imbriquée = problème
Bonjour !
Je suis en train de developper un site .. et, en local, j'ai une classe qui contient une requête, qui marche bien ( LAMP, php 5 mysql4.1)
J'ai un hébergement OVH, et la même classe, avec la même requête ne renvoei rien ...
après quelques tatonements :roll: (1/2 journée), je me suis aperçu que, en mettant "LIMIT 0, 30# à la fin de ma requête, ça marche chez OVH !
Hors, j'ai besoin du tableau complet .. ( 105 lignes en moyennes ) ..
Je pourrais le faire en plusieurs requêtes, avec des boucle foreach dans mon code php, mais globalement, c'est plus long en traitement .. ( la différence est nette en local)
Voila ma requête "qui marche" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| SELECT `U`.`id`, `U`.`nom`, `U`.`prenom`, `U`.`login`, `U`.`droits`, `U`.`nom_ets`, `U`.`quota`,
(SELECT COUNT( * )FROM `connexion` C
WHERE `U`.`id` =`C`.`id_utilisateur`) AS `nb_cnx` ,
(SELECT MAX( `date_connexion` ) FROM `connexion` C
WHERE `U`.`id` = `C`.`id_utilisateur`) AS `derniere_cnx` ,
(SELECT `C`.`adresse_ip` FROM `connexion` C
WHERE `U`.`id` = `C`.`id_utilisateur`
AND `date_connexion` = `derniere_cnx`) AS `derniere_ip` ,
(SELECT COUNT( * ) FROM `registres` R
WHERE `U`.`id` = `R`.`id_user`) AS `nb_registre`
FROM `utilisateurs` U
ORDER BY `derniere_cnx` DESC
LIMIT 0 , 30 |
Si j'enlève le LIMIT 0, 30, ça marche en local, ça marche avec phpmyadmin chez OVH, mais pas dans ma classe ...
Y a-t-il une alternative ? une autre écriture de requête ?
J'ai essayé avec des JOIN, mais les count retourne de valeurs fausses
HELP !!