簡體   English   中英

MySql 子查詢不返回結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM