我想一種方法來使用一個查詢與子查詢,而不是使用兩個單獨的查詢。如何限制子查詢請求到一個?
但是結果表明使用子查詢會對結果集中的每一行導致多個請求。有沒有辦法限制這個計數子查詢結果只有一個在組合查詢中?
SELECT `ad_general`.`id`,
(SELECT count(`ad_general`.`id`) AS count
FROM (`ad_general`)
WHERE `city` = 708) AS count,
FROM (`ad_general`)
WHERE `ad_general`.`city` = '708'
ORDER BY `ad_general`.`id` DESC
LIMIT 15
可能是使用連接可以解決問題,但不知道如何?
爲什麼708在查詢的一部分中引號,而不是在另一部分引號中?是ad_general.city一個字符串還是整數? – 2012-01-14 08:31:41
整數,但我不認爲沒有任何由引號引起的顯着差異。 – motto 2012-01-14 08:36:58
請注意,您可以[將行格式化爲代碼](http://meta.stackexchange.com/questions/22186/)縮進四個空格。編輯器工具欄中的「{}」按鈕可以爲您做到這一點。大於('>')用於從某處引用文本塊。單擊編輯器工具欄中的橙色問號以獲取更多信息和格式化提示。 – outis 2012-01-14 10:24:28