Effectuer une requête sur un résultat d'une autre requête?
J'ai une requête:
SELECT availables.bookdate AS Date, DATEDIFF(now(),availables.updated_at) as Age
FROM availables
INNER JOIN rooms
ON availables.room_id=rooms.id
WHERE availables.bookdate BETWEEN '2009-06-25' AND date_add('2009-06-25', INTERVAL 4 DAY) AND rooms.hostel_id = 5094
GROUP BY availables.bookdate
Qui renvoie à quelque chose comme:
Date Age
2009-06-25 0
2009-06-26 2
2009-06-27 1
2009-06-28 0
2009-06-29 0
Comment puis-je faire un Décompte du nombre de lignes qui est retourné.. (dans ce cas 5) et une SOMME de l'Âge? Pour revenir juste une ligne avec le Comte et la SOMME?
Count SUM
5 3
Grâce
source d'informationauteur holden
Vous devez vous connecter pour publier un commentaire.
Habituellement, vous pouvez brancher un résultat de Requête (qui est en fait un tableau) que la clause from source
d'un autre requête, donc quelque chose comme cela sera écrit:
Vous juste envelopper de votre requête dans un autre:
Je ne sais pas si vous avez besoin même pour l'envelopper. Ne pas ce travail?
Si votre but est de renvoyer les deux ensembles de résultats, alors vous aurez besoin de stocker une certaine place temporairement.
Noter que votre requête initiale est probablement pas le retour de ce que vous voulez:
Vous êtes regroupement par livre date, mais vous n'utilisez pas les fonctions de regroupement sur la deuxième colonne de votre requête.
La requête que vous êtes probablement à la recherche pour: