2017-05-31 72 views
-1

我对SQL很陌生,因此如果我写完整的废话,请温和一点。我得到了一个phpbb数据库,我需要从特定用户获取topic_track中所有主题的post_topic和post_text。我的不成功的查询(再次,基本上没有SQL的知识)如下:具有多个表,列,值的SQL查询

SELECT post_subject, post_text 
FROM phpbb_posts 
WHERE topic_id=(ALL topic_id from phpbb_topics_track where user_id='165261') 

你能帮我找到正确的查询吗?

非常感谢您提前!

+2

为了让事情更清晰,加上一些示例表数据和预期的结果(以及格式化文本,而不是图像。) – jarlh

回答

1

这将是

SELECT post_subject, post_text 
FROM phpbb_posts 
WHERE topic_id = ANY (select topic_id from phpbb_topics_track where user_id='165261'); 

SELECT post_subject, post_text 
FROM phpbb_posts 
WHERE topic_id IN (select topic_id from phpbb_topics_track where user_id='165261');