【发布时间】:2011-03-18 16:03:08
【问题描述】:
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
我有这个查询,但我不知道为什么,但这段代码似乎不起作用,它返回查询就像这样:
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
) as PostFlags
FROM Posts AS p
JOIN Users AS u
ON p.PostUID = u.UserUID
ORDER BY PostTime DESC
LIMIT 0, 30
我做错了什么?
【问题讨论】:
-
能否提供样本数据、当前输出和期望输出?
-
查理,这有点搞笑 - 你有一个你不理解的查询,因为它的行为与 你 所期望的不同。为了解释你对它的期望,你给我们另一个查询,希望什么?在您的问题的读者中,会有人确切地了解您如何误解自己的第一个查询并准确了解您如何解释您的第二个查询。由于娱乐价值,没有投票给你。