|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() |
Bonjour,
Je voudrais créer une méthode qui : - execute une requete SQL - donne le nombre de résultat de cette requête SQL Mon idée était d'ajouter en première position : - requete 1 : SELECT SQL_CAL_FOUN_ROWS *, .... FROM .... - requete 2 : SELECT FOUND_ROWS() Mais voila le problème c'est que MySQL demande à ce que ce SQL_CALC_FOUND_ROWS soit la première colonne souhaitée mais je ne sais pas comment ajouter SQL_CALC_FOUND_ROWS en tant que première colonne Je sais comment ajouté une colonne à une requête (grâce à columns()) mais pas préciser la position MySQL refuse que je fasse Code :
SELECT mes_champs, SQL_CALC_FOUND_ROWS * FROM ...
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#2 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Bonjour,
Peux tu nous donner un exemple concret de ce que tu veux faire ainsi que le résultat que tu souhaiterais avoir |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() |
En gros je voudrais faire deux requêtes (dans la même transaction).
- Une pour les résultat - Une pour le nombre total Requête 1 : Code :
SELECT champ1, champ2 AS c, champ3 AS b, FROM .... WHERE (id = 324) AND (DATE(ts) = CURDATE()) Par contre, pour que la seconde requête fonctionne, je devrais rajouter un SQL_CALC_FOUND_ROWS en première position Code :
SELECT SQL_CALC_FOUND_ROWS champ1, champ2 ... FROM ... Code :
SELECT champ1, champ2, SQL_CALC_FOUND_ROWS *... FROM ...
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#4 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Ah ok mais as tu essayé cette requête directement dans ton SGBD afin de voir si c'est Zend ou non qui te limite.
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() |
oui, c'est MySQL qui ne veut pas que le SQL_CALC_FOUND_ROWS soit en premier
et la requête (dans la trame, donc celle qui est envoyé au serveur) n'est pas syntaxiquement correcte
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#6 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Et si tu ne précise pas tes champs que tu indiques seulement * juste après le nom de fonction ?
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() |
pareil MySQL ne veut pas qu'il soit en dernier
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#8 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Non mais en le mettant au début ça passe?
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() |
tout a fait en la mettant en premier ça passe
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#10 | ||
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Bonjour,
Je pense que le plus simple pour toi est de créer ton propre Zend_Db_Select Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com