Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Помогите составить запрос в БД MySQL   Найти похожие ветки 

 
Dmitriy_D   (2004-12-07 01:06) [0]

Есть таблица вида:
[CODE]
текст1 - число1
текст2 - число2
текст3 - число3
текстN - числоN
...
[/CODE]

Данные в текстовом поле уникальны.
Необходимо при вставке (INSERT), проверять если текстовое поле с такими данными уже существует, то увеличиваем значение в соответствующем числовом поле на единицу, а если не существует, то тогда вставляем новую строку.

Есть ли способ слставить SQL-запрос для выполнения подобной операции или неоходимо комбинация с кодом?

Спасибо всем ответившим!


 
ЮЮ ©   (2004-12-07 04:54) [1]

>если текстовое поле с такими данными уже существует, то увеличиваем значение в соответствующем числовом поле на единицу

Чушь какая-то! а эти "тексты" в других таблицах используются? А кто будет уменьшать "числа" при удалении  тех записей? Или эта таблмца предназнвчена именно для подсчета вставок именно в неё и больше никакой смысловой нагрузки не несёт?


 
Ильичев С.А. ©   (2004-12-07 06:04) [2]

Ну раз в MySQL триггеров нет, тогда
надо процедуры написать для "вставки" и "даления"
(автор не указал что там в случае UPDATE должно быть),
и работать только через них.

Например процедура "вставки" принимает один параметр -
"вставляемая строка". В теле проверочка.
В общем тут всё очевидно.



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1103114913
korvin
2004-12-15 15:48
2005.01.02
В TCheckListBox проставить галочки тыкая в названия


14-1102662368
MBo
2004-12-10 10:06
2005.01.02
Пятничные задачи. Вася Пупкин сегодня отдыхает.


14-1102728232
avk02
2004-12-11 04:23
2005.01.02
Что-, Зачем- и Где-фазы


14-1103161380
avk02
2004-12-16 04:43
2005.01.02
Для FAQ (Питеру?). Пример, как написать прокси:.


14-1101890769
Nik8.
2004-12-01 11:46
2005.01.02
Внутреннее устройство Windows 2000