Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте! Написал вот такую вещь по удалению строки из БД:
BEGIN
SET @idDesc = (SELECT `dataDescription_iddataDescription` FROM users WHERE `username` = username);
IF @idDesc IS NULL THEN
DELETE FROM users WHERE `username` = username;
ELSE
DELETE users, datadescription
FROM users, datadescription
WHERE users.`username` = username
AND datadescription.`iddataDescription` = users.`dataDescription_iddataDescription`;
END IF;
END
А он мне ошибку: Subquery returns more than 1 row.
Я так понял возвращается два значения: результат удаления и значение переменной. Как надо объявить переменную, чтобы её значение не возвращалось? Спасибо!
Неактивен
Нет ошибка в том, что (SELECT `dataDescription_iddataDescription` FROM users WHERE `username` = username) возвращает несколько строк.
Неактивен
Да, вы правы. Этот запрос мне хрень какую-то выдает. Спасибо за подсказку, буду разбираться.
Неактивен