Pull to refresh
54
Karma
0
Rating
Алексей Курт @kurtkrut

User

Подсчёт общего количества строк выборке в mySQL при использовании LIMIT

MySQL *
Один хороший человек хочет попасть на хабр. Для подтверждения своих благих намерений он написал статью, которую я привожу вам.

Наверняка многие знают о существовании в mySQL функции FOUND_ROWS(). Её чаще всего используют для подсчета общего числа строк в таблице, удовлетворяющих заданным условиям. Используют её обычно совместно с директивой SQL_CALC_FOUND_ROWS следующим образом:

Mysql> SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE column > 1 LIMIT 0, 50;
Mysql> SELECT FOUND_ROWS();

Результатом второго запроса будет общее количество строк в таблице «table», удовлетворяющих условию «column > 1» (а не только тех, что были возвращены первым запросом).
Следует учитывать некоторые особенности этой функции, когда используете её без директивы SQL_CALC_FOUND_ROWS, о чём добросовестно предупреждает документация mySQL: в этом случае она вернёт общее количество обработанных строк (не возвращённых!). Например:

Mysql> SELECT * FROM table LIMIT 0, 50;
Mysql> SELECT FOUND_ROWS();

Результатом, как и ожидается, будет «50». Но следующие запросы вернут не слишком ожидаемый результат:

Mysql> SELECT * FROM table WHERE column > 1 LIMIT 50, 50;
Mysql> SELECT FOUND_ROWS();

Несмотря на то, что первый запрос вернёт 50 строк, результатом будет «100», т.к. mySQL пришлось просмотреть именно 100 строк.
Читать дальше →
Total votes 67: ↑55 and ↓12 +43
Views 62K
Comments 79

Как раньше ноутбуки делали — Toshiba Libretto 50ct (1997 г.в.)

Old hardware
Так получилось, что я стал обладателем вот такого чуда:

Оказалось что, несмотря на довольно преклонный возраст (ноутбук образца 1997 года), эта машинка довольна интересна.
Итак, мой обзор Toshiba Libretto 50ct. Продолжение под катом.
Читать дальше →
Total votes 213: ↑205 and ↓8 +197
Views 23K
Comments 256

Отдых мозгам после работы — Выпиливание лобзиком

DIY
В детстве меня родители отдали в кружок художественного выпиливания лобзиком. Ходил я туда достаточно долго и сделал несколько вещиц. Недавно я вспомнил о своем былом увлечении и понял, что это прекрасный отдых мозгам после учебы и работы. Да и настроение поднимает.

Что можно сделать.

Резные шкатулки, полочки, вазы, стаканчики для карандашей и просто настенные панно. Для примера несколько моих работ:

Бра

Читать дальше →
Total votes 215: ↑170 and ↓45 +125
Views 2.8K
Comments 134

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity