Я думал о способе использования одного запроса с подзапросом вместо использования двух отдельных запросов.Как ограничить запросы подзапроса одним?
Но получается, что подзапрос вызывает несколько запросов для каждой строки в наборе результатов. Есть ли способ ограничить результат подзапроса счетчика только одним с комбинированным запросом?
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
Может быть, использование соединения может решить проблему, но dunno how?
Почему 708 в кавычках в одной части запроса, но не в другом? Является ли ad_general.city строкой или целым числом? –
целое число, но я не думаю, что нет никаких существенных различий, вызываемых кавычками. – motto
Обратите внимание, что вы можете [форматировать строки как код] (http://meta.stackexchange.com/questions/22186/), отложив их в четыре пробела. Кнопка «{}» на панели инструментов редактора делает это за вас. Значение больше, чем ('>'), предназначено для цитирования блока текста откуда-то. Нажмите оранжевую метку вопроса на панели инструментов редактора, чтобы получить дополнительную информацию и советы по форматированию. – outis