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" :
Si j'enlève le LIMIT 0, 30, ça marche en local, ça marche avec phpmyadmin chez OVH, mais pas dans ma classe ...
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
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 !!
Partager