Comptage des lignes d'une sous-requête
Comment pourrais-je compter les lignes à partir d'une requête SELECT comme une valeur?
Comme
SELECT FUCNTIONIMLOOKINGFOR(SELECT * FROM anothertable) AS count FROM table;
De sorte que le comte est un entier de combien de lignes de la sous-requête SELECT * FROM anothertable
retourne.
MODIFIER
SELECT p.PostPID, p.PostUID, p.PostText, p.PostTime, u.UserUID, u.UserName, u.UserImage, u.UserRep,
(
SELECT COUNT(f.FlagTime)
FROM Flags as f
JOIN Posts as p
ON p.PostPID = f.FlagPID
) as PostFlags
FROM Posts AS p
JOIN Users AS u
ON p.PostUID = u.UserUID
ORDER BY PostTime DESC
LIMIT 0, 30
source d'informationauteur Shoe
Vous devez vous connecter pour publier un commentaire.
Je suppose que votre exemple est une version tronquée de votre requête réelle, de sorte que vous devriez peut-être poster ce que vous êtes après pour obtenir un, éventuellement, de la plus optimale de la requête.
MODIFIER
De travail directement à partir de mon cerveau, quelque chose comme cela devrait être plus optimale.
Vous pouvez dire
qui renvoie une valeur numérique, que vous pouvez utiliser dans une autre requête, comme dans la liste de sélection d'une autre requête, ou comme une condition dans une autre requête.
OU