![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите составить запрос в БД MySQL [MySQL]
Dmitriy_D © (2004-12-07 01:06:00)Есть таблица вида:
[CODE]
текст1 - число1
текст2 - число2
текст3 - число3
текстN - числоN
...
[/CODE]
Данные в текстовом поле уникальны.
Необходимо при вставке (INSERT), проверять если текстовое поле с такими данными уже существует, то увеличиваем значение в соответствующем числовом поле на единицу, а если не существует, то тогда вставляем новую строку.
Есть ли способ слставить SQL-запрос для выполнения подобной операции или неоходимо комбинация с кодом?
Спасибо всем ответившим!
Ильичев С.А. (2004-12-07 06:04:00) [1]Ну раз в MySQL триггеров нет, тогда
надо процедуры написать для "вставки" и "даления"
(автор не указал что там в случае UPDATE должно быть),
и работать только через них.
Например процедура "вставки" принимает один параметр -
"вставляемая строка". В теле проверочка.
В общем тут всё очевидно.
ЮЮ (2004-12-07 04:54:00) [2]>если текстовое поле с такими данными уже существует, то увеличиваем значение в соответствующем числовом поле на единицу
Чушь какая-то! а эти "тексты" в других таблицах используются? А кто будет уменьшать "числа" при удалении тех записей? Или эта таблмца предназнвчена именно для подсчета вставок именно в неё и больше никакой смысловой нагрузки не несёт?