У меня есть пара таблиц, которые связаны друг с другом.двигатель: myisam
1:
account
account_ID, account_username, account_pwd, ......
2:
items
items_account_ID, items_name, ......
Как видите, элементы имеют столбец items_account_ID
.Каждый элемент принадлежит учетной записи.Чтобы вставить элемент, я использую запрос типа:
INSERT INTO items SET items_name = 'asd', items_account_ID = (SELECT account_ID FROM account WHERE account_ID = accountValue AND account_pwd='something');
Этот запрос создается в asp.net, а accountValue из SESSION или скрытого поля чего-либо.инструкция SELECT предназначена для обеспечения безопасности, чтобы пользователи не могли создавать элементы друг для друга.
Я бы хотел отменить INSERT
, если account_ID не существует.Примерно так:
.... "items_account_ID = IFNULL (theSelectStatement," cancelQuery () ");
Но я не могу найти ни одной функции в mysql для отмены текущего запроса.
Возможно ли это?