Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> criteria_row_count 
V
    Опции темы
setnull
Дата 2.5.2010, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: нет
Всего: 1



Все здравствуйте!!!

Есть запрос

Код

update
   <new_values_list>
where
   <filter_citeria>


По факту его выполнения функция row_num() возвращает чистло строк, которые отвечают условию <filter_citeria> и при этом значения полей записи отличается от <new_values_list>. Т.е. если у записи, подходящей под условие <filter_citeria>, изначально стояли целевые значения, то запись не учитывается, как измененная.

Как получить после выполнения запроса на обновление количество записей отвечающий исключительно <filter_citeria>.

Спасибо!!!

//P.S. не производя запроса select count(*) where <filter_citeria>
PM MAIL   Вверх
skyboy
Дата 2.5.2010, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(http://dev.mysql.com/doc/refman/5.1/en/mysql-affected-rows.html)

For UPDATE statements, if you specify the CLIENT_FOUND_ROWS flag when connecting to mysqld, mysql_affected_rows()  returns the number of rows matched by the WHERE  clause. Otherwise, the default behavior is to return the number of rows actually changed. 

осталось выяснить, как ты подключаешься к mysql и можно ли при помощи этого механизма передать CLIENT_FOUND_ROWS
PM MAIL   Вверх
setnull
Дата 2.5.2010, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: нет
Всего: 1



так получается при этом, если у меня от row_count() зависит, что дальше делать процедуре, то процедура будет по-разному себя вести, исходя из того, на каком клиенте она исполняется?????????
А возможно установить этому флагу значение по-умолчанию на уровне сервера? Или локально изменить перед необходимым местом вызова прямо в процедуре(ну и вернуть затем)?
PM MAIL   Вверх
skyboy
Дата 2.5.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



не в курсе, смотри доки в плане конфигурационных переменных

PM MAIL   Вверх
setnull
Дата 4.5.2010, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: нет
Всего: 1



ок. спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.