我访问数据我的网站上有3个查询,第一次查询得到交易的网站上提供的完整列表:加入MySQL的子查询
$listingquery = "SELECT * FROM table WHERE city = '$city' AND approved = '1'
AND enddate > NOW() ORDER BY id DESC";
下一个查询获取可用的交易商的数/列表:
$providerquery = "SELECT programname, category, COUNT(name) FROM table WHERE
city = '$city' AND approved='1' AND enddate > NOW() GROUP BY provider";
和第三查询获取类别的计数/列表在这个城市提供的交易商:
$categoryquery = "SELECT programname, category, COUNT(name) FROM table WHERE
city = '$city' AND approved='1' AND enddate > NOW() GROUP BY category";
有没有办法将所有这一切合并为一个查询?
在此先感谢!
你的第二个查询有一些有趣之处:你的意思是选择'provider'列而不是'category'?另外,你不是通过'programname'在第二个或第三个查询中进行分组; MySQL允许这样做,但可能会返回随机结果,除非每个提供者/类别都保证只有一个程序名。 –
是的,这是一个错误,试图一次做15件事情,它按程序名 – Mike