mysql запрос - помогите сделать

Gevak
На сайте с 04.12.2007
Offline
88
546

Есть таблица mysql. Вопрос заключается в том, как сделать запрос к БД, чтобы:

в таблице wp_downloads поле file_permission изменило свое значение и для всех своих уникальных значений стало равно "0"?

Предлагаю скидку от 8% до 12% (http://gevak.ru/skidki/fastvps.html) на хостинг, VPS и сервера компании FastVPS (https://billing.fastvps.ru/aff.php?aff=422).
Prior
На сайте с 03.03.2008
Offline
194
#1

Что-то нет мыслей как одним Update'ом сделать.

Можно в несколько этапов. В начале выполнить запрос

SELECT id, COUNT(file_permission) FROM wp_downloads GROUP BY id HAVING COUNT(file_permission)=1

Затем сохранить его во временной таблице и после этого апдейтнуть основную таблицу сравнивая её со временной. Как-то так :)

P.S. Может и корявенькое решение конечно, но лучше что-то в голову ничего не лезет.

Ответы на вопрос - https://answers.net.pl
meenisto
На сайте с 26.05.2008
Offline
68
#2

какие параметры поля file_permission? сделай DESCRIBE wp_downloads и кинь сюда.

Лень - двигатель прогресса.
Gevak
На сайте с 04.12.2007
Offline
88
#3

SQL-запрос: DESCRIBE wp_downloads;

Строки: 11 Field Type Null Key Default Extra

file_id int(10) NO PRI NULL auto_increment

file tinytext NO

file_name text NO

file_des text NO

file_size varchar(20) NO

file_category int(2) NO 0

file_date varchar(20) NO

file_updated_date varchar(20) NO

file_last_downloaded_date varchar(20) NO

file_hits int(10) NO 0

file_permission tinyint(2) NO 0

Gevak добавил 05.10.2009 в 16:08

вот мне как раз нужно последние ячейки этой таблицы менять

meenisto
На сайте с 26.05.2008
Offline
68
#4

Что Вы подразумеваете под уникальным значением? Если речь идет о поле id, то сделать можно как то так:

UPDATE wp_downloads SET file_permission=0 WHERE file_id > 5;, например.

Gevak
На сайте с 04.12.2007
Offline
88
#5
meenisto:
Что Вы подразумеваете под уникальным значением? Если речь идет о поле id, то сделать можно как то так:
UPDATE wp_downloads SET file_permission=0 WHERE file_id > 5;, например.

Спасибо большое за решение - подошло на 100%! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий