我訪問數據我的網站上有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