MySql子查询未返回结果

时间:2018-02-12 07:32:31

标签: mysql sql

我正试图让我的项目远程工作。我的一切都在我的本地机器上完美运行但在我的远程机器上我的一些网页没有显示某些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上运行这些查询。

1 个答案:

答案 0 :(得分:0)

只需使用连接。

SELECT A.id, A.name 
FROM stars A JOIN stars_in_movies B 
ON A.id=B.starId AND B.movieId = 'tt0145487';