Форум: "Базы";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];
ВнизПомогите составить запрос в БД 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c