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

Форум MySQL

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

 

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

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

тема: Удаление или обновление строк в таблице MySQL по двум параметрам!

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

 
 автор: icq677555   (02.02.2011 в 16:23)   письмо автору
 
   для: alex_fear   (01.02.2011 в 17:23)
 

Да без проблем.
Прочитайте про INSERT ... ON DUPLICATE KEY UPDATE

  Ответить  
 
 автор: alex_fear   (01.02.2011 в 17:58)   письмо автору
 
   для: alex_fear   (01.02.2011 в 17:23)
 

Можно дейсвием онкли выполнить две команды сделать функцию и переотправить на другую страницу сылку?

  Ответить  
 
 автор: alex_fear   (01.02.2011 в 17:23)   письмо автору
 
   для: Commander   (01.02.2011 в 17:06)
 

Понял спасибо тогда еще такой вопрос
Есть пустая таблица
туда делаю запись нужно определить если она пустая то зделать запись если там есть что то определить не совпадает ли два параметра со строк если не совпадают то записать новое если совпадает обновить одну строку!
вот пример
таблица tovat
поля
id_tovara cena nal
0 25 2
0 30 0
125 5
1 30 4
еслм есть значения по колонкам id_tovara 0 и по колонке nal 2 тогда cena обновить на 30!
а если по колонке d_tovara 0 нет значения 3 по колонке nal сделать новую запись!
Тут нужно логическими операциями тоесть считывать записи с базы и сравнивать или както по другому?

  Ответить  
 
 автор: Commander   (01.02.2011 в 17:06)   письмо автору
 
   для: alex_fear   (01.02.2011 в 16:14)
 

Можно воспользоваться логическим оператором AND:
DELETE FROM `tovar` WHERE `id_tovara` = 0 AND `nal` = 0


P.S. Кстати, названия таблиц и полей корректнее заключать в обратные кавычки (клавиша "ё")

  Ответить  
 
 автор: alex_fear   (01.02.2011 в 16:14)   письмо автору
 
 

Добрый день!
Реально сделать обновление или удаление строки по двум параметрам?
Тоесть есть например таблица в MySQl
tovar
в ней стоки
id_tovara cena nal
0 25 2
0 30 0
можно удалить строку или обновить по двум параметрам тоесть по параметру id_tovara и nal
Нужно заменить или удалить строку со значениями id_tovara 0 и nal 0
как это сделать!!
DELETE FROM tovar
WHERE id_tovara=0 а как сюда параметр nal впихнуть?

  Ответить  

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

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

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