Sql рассчитывать без дублирования в устав - PullRequest
1 голос
/ 11 января 2009

У меня есть SQL-запрос, который выбирает кучу данных. Я также хотел бы получить количество записей, выбранных по запросу (прежде чем я ограничу его). Все примеры, которые я видел для подсчета количества, дублировали выбор. Мой избранный текст имеет длину около 50 строк, и я бы не стал его дублировать.

Спасибо

Ответы [ 4 ]

2 голосов
/ 11 января 2009

На ваш вопрос было бы легче ответить, если бы вы могли привести нам пример SQL-выражения, однако из того, что вы сказали до сих пор, следующее должно быть правильным:

Select Columns, Count(Distinct Value) From Table Where x=y Group By Columns
1 голос
/ 11 января 2009
0 голосов
/ 11 января 2009

Спасибо всем, я только что попробовал sql_calc_found_rows, и ваш дама прямо Ник, это дорого. Я думаю, что плохо просто создать отдельный запрос, спасибо

0 голосов
/ 11 января 2009

На самом деле невозможно получить количество строк, которые запрос должен вернуть, без его выполнения или версии.

Есть sql_calc_found_rows, который позволит вам поместить предложение limit в оператор и вернуть общее количество найденных строк, если бы не было предельного предложения в последующем вызове found_rows (), но это дорого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...