Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Хитрый UPDATE

Сообщения:  [1-4] 

 
 автор: kasmanaft   (13.10.2006 в 08:19)   письмо автору
 
   для: Тиль   (13.10.2006 в 08:11)
 

Можно используя LIMIT заменить только 2 записи
получится что-то такое:
update test_tbl 
set value = 0 
where user = 'testuser' 
and value = 1 
LIMIT 2

   
 
 автор: Тиль   (13.10.2006 в 08:11)   письмо автору
 
   для: kasmanaft   (13.10.2006 в 07:11)
 

не..||-это я показал разграничения столбцов.....'user1||stroka(любая текстовая строчка, неважно)||1-это не строка.
Я пробовал так:

update test_tbl
set value = 0
where user = 'testuser'
and value = 1
and rownum<=2//вот rownum мускул не понимает

   
 
 автор: kasmanaft   (13.10.2006 в 07:11)   письмо автору
 
   для: Тиль   (13.10.2006 в 06:35)
 

Можно примерно так поступить:

<?php
$text 
'user1||stroka(любая текстовая строчка, неважно)||1
user1||stroka(любая текстовая строчка, неважно)||1
user1||stroka(любая текстовая строчка, неважно)||1'
;
$text explode ("\r\n"$text); // получаем массив из строчек
$x 2;
for (
$i 0$i $x$i++)
     
$text[$i][strlen($text[$i]) - 1] = '0'// заменяем последний символ $i-той строки на 0

echo '<pre>';
print_r ($text);
echo 
'</pre>';
?>

   
 
 автор: Тиль   (13.10.2006 в 06:35)   письмо автору
 
 

Можно это сделать на PHP?
Есть таблица содержанием:
user1||stroka(любая текстовая строчка, неважно)||1(число, всегда равно 1)//таких строчек много скажем сумму по стоблцу я найду с группировкой по user я найду, это не проблема.Запихну в переменную и все.
Задача такая: скажем у меня есть произвольно заданное число Х.Нужно так проадейтить столбик с единицей, чтоб единицы заменились на нули причем по тому количеству записей, сумма которых равна Х
Например:
user1||stroka(любая текстовая строчка, неважно)||1
user1||stroka(любая текстовая строчка, неважно)||1
user1||stroka(любая текстовая строчка, неважно)||1
Х=2.После апдейта
user1||stroka(любая текстовая строчка, неважно)||0
user1||stroka(любая текстовая строчка, неважно)||0
user1||stroka(любая текстовая строчка, неважно)||1
Так можно сделать?

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования