【发布时间】:2011-07-18 06:40:00
【问题描述】:
如何将 SELECT 查询中的行数计为值? 比如
SELECT FUCNTIONIMLOOKINGFOR(SELECT * FROM anothertable) AS count FROM table;
所以该计数是子查询SELECT * FROM anothertable 返回的行数的整数。
编辑
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
【问题讨论】:
-
@Charlie - 不确定您是否收到错误,但您是否在 (SELECT ...) 之前缺少逗号作为 PostFlags?
-
@Charlie - 我不确定 v.FlagTime 中的“v”指的是什么,你没有任何用 v 标记的连接,那么 f.FlagTime 呢?
-
@Charlie - 所以一切都修复了吗?