我在運行下面的查詢時遇到以下錯誤。有人可以幫助解決這個問題,或者我可以重寫嗎?我試圖插入多個記錄,其中每個與[email protected]關聯的database_id都使用[email protected]的user_ID。是否有人可以在插入語句時支持下面的錯誤
"Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression."
Insert into USER_DATABASE
(
USER_ID,
DATABASE_ID
)
VALUES ((SELECT USER_ID
FROM USERS
WHERE USER_NAME = '[email protected]'),
(SELECT DISTINCT DATABASE_ID
FROM USER_DATABASE
WHERE USER_ID = (SELECT USER_ID
FROM USERS
WHERE USER_NAME = '[email protected]')))
預先感謝幫助,您可以提供。
歡呼聲, 羅蘭
你肯定只有一個與「[email protected]」的用戶名用戶ID? – Arun 2014-09-26 18:09:58
你的sql可以做更簡單的自我加入。但是,您可以通過用'USER_ID in'替換USER_ID ='來修復錯誤 – paqogomez 2014-09-26 18:20:51