[英]MySql Subqueries not returning a result
我正在嘗試讓我的項目遠程工作。 我在本地機器上一切正常,但在我的遠程機器上,我的一些網頁沒有顯示某些 servlet 的結果。 我知道是這種情況,因為我的回調函數從未在前端調用,這意味着后端有問題。
這僅在我的 servlet 發送包含子查詢的查詢時發生。 我知道這是檢查mysql日志的情況。 我的 servlet 試圖發送兩個包含子查詢的查詢,但是當我檢查mysql
日志時,它只收到第一個子查詢。
第二個查詢永遠不會記錄在日志中。 然后我嘗試查看是否可以通過終端在 mysql 中手動運行帶有子查詢的查詢。 我試過查詢,如
1)
SELECT stars.id, stars.name
FROM stars
WHERE stars.id IN (SELECT stars_in_movies.starId FROM stars_in_movies, movies WHERE movies.id = 'tt0145487' AND stars_in_movies.movieId = movies.id)
甚至更簡單的,例如
2)
SELECT movies.title
FROM movies
WHERE movies.title in (select movies.title from movies where movies.title = 'Spider-Man').
在這兩種情況下,我都沒有收到來自 MySql 的結果。 我在 Ubuntu 上運行這些查詢。
只需使用連接。
SELECT A.id, A.name
FROM stars A JOIN stars_in_movies B
ON A.id=B.starId AND B.movieId = 'tt0145487';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.