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 (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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!