我想使用一個查詢的返回作爲另一個查詢的輸入。查詢輸出,是另一個查詢的輸入 - 不工作
當我單獨運行他們,他們工作得很好,但是當我在一個將它們組合起來,這是行不通的。
個人查詢是: -
select ja.id
from job_applications ja
join users u
on u.id = ja.user_id
where u.email='[email protected]'
order by ja.updated_at desc
limit 1
輸出是
308480
,當我使用這個值作爲輸入另一個查詢得到我想要的結果
select * from delayed_jobs dj
where handler like "%308480%"
但是,現在當我試圖運行它作爲一個單一的查詢它不起作用(我得不到輸出)
select * from delayed_jobs dj
where handler like
"%(select ja.id
from job_applications ja
join users u
on u.id = ja.user_id
where u.email='[email protected]'
order by ja.updated_at desc
limit 1)%"
請幫助。
您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近「其中處理器一樣 CONCAT(」%正確的語法手冊第1行 – Amey
對不起「(選擇ja.id從job_applications 」我的壞它的作品!偉大謝謝 – Amey
將此標記爲答案,一旦5分鐘計數器(由stackoverflow設置)通過 – Amey