Для MySQL, если я хранится идентификатор пользователя и маркер в user
таблице и только позволяет вставить запись в другой таблице, если в комплект поставки Идент и маркер matches.I've пыталсяВСТАВИТЬ WHERE EXISTS
INSERT INTO product(description)
VALUES('123')
WHERE EXISTS
(SELECT 1 FROM users where userid='myuserid' AND token='ABCD')
В следующий оператор SQL производит ошибку "проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с WHERE EXISTS (SELECT 1 FROM users, где userid = '29 ')'"
Однако для обновления я могу с успехом завершено
UPDATE product
SET description='123'
WHERE EXISTS
(SELECT 1 FROM users where userid='myuserid' AND token='ABCD')
Может ли кто-нибудь из экспертов помочь вам посоветовать. Мне нужен самый эффективный способ проверить правильность токена пользователя перед выполнением вставки.
Возможные дубликата [MySQL INSERT IF (если пользовательские заявления)] (http://stackoverflow.com/questions/6854996/mysql-insert-if-custom -if-statements) –