我有一個函數「fnc_FindIssueId」,它接受一個對象ID並返回其分配的問題ID。如何在MySQL中使用INNER JOIN的SQL函數?
當我使用純select語句調用的函數,它工作正常:
select fnc_FindIssueId(150083); // returns 1 as issueId for objectId of 150083
select fnc_FindIssueId(150072); // returns 2 as issueId for objectId of 150072
但是,當我的內內使用加入,它進入一個永無休止的循環:
select so.id, si.id
from smart_objects as so
LEFT OUTER join smart_issues as si
on si.id = fnc_FindIssueId(so.id)
where so.id in (150083, 150072);
這是什麼原因以及如何解決?
你的第二個例子是** OUTER **連接,而不是* INNER *連接。 – 2013-02-11 13:15:14