好了,我投删除我的前面的问题,由于我的一部分愚蠢......MySQL查询需要带回行,而不是空结果
我有以下代码:
SELECT qnum, id, name, total_staff AS StaffCount, COUNT(q61g) AS TotalResp,
(COUNT(q61g)/total_staff * 100) AS Perc
FROM tdemog_pfp
LEFT JOIN tresults_pfp ON tdemog_pfp.id = tresults_pfp.q61g
WHERE qnum = 'q61g' AND q60p = '1'
GROUP BY name
ORDER BY name
现在,这个查询的第一部分从tdemog
表中取回行,例如它将带回5行数据,每行有从1到5的id
。我需要做的查询然后将数据从tresults
表WHERE q60p = 1
为第一部分带回的5行中的每一行 - 就像普通的`LEFT JOIN'一样。
有意义吗?
H.
你目前的代码给你什么结果?你想对这些结果有什么不同? – 2012-02-08 16:07:14
@MichaelFredrickson - 想象一下,我有两个表,第一个表有5行,我希望查询从第二个返回** all **五行的结果,就像普通的'LEFT JOIN' ** **但是我需要要运行WHERE第二个表中的字段具有特定值。目前,如果有数据,上面的查询将只返回一行 - 我需要它从第一个表中返回所有5行 - 希望这有意义吗? – 2012-02-08 16:14:42
您的查询中的GROUP BY可能导致您的预期结果出现问题吗? – 2012-02-08 16:24:08