从表中选择另一个sql的结果

las*_*shX 2 php sql select

可能吗?

tag_table:

tag        postid
aa          22  
bb          26  
cc          28  

post_table:

id          content
26            abc  
28            cdf  
22            fds  

我想从post_table中选择tag_table中的搜索结果

我的剧本:首先

SELECT postid FROM `tag_table` WHERE `tag` LIKE '%aa%'
Run Code Online (Sandbox Code Playgroud)

并将结果放入数组然后再次运行SQL

foreach ($postids as $key => $post_id) {
$sql .= "`id` = $post_id or";
}
Run Code Online (Sandbox Code Playgroud)

和$ sql是

SELECT * FROM `post_table` WHERE `id` = 22     or etc 
Run Code Online (Sandbox Code Playgroud)

我想用一个sql代码做它有 可能吗?

Nic*_*ver 8

您可以使用子查询和IN语句,如下所示:

SELECT * 
FROM `post_table` 
WHERE `id` IN (SELECT `postid`
               FROM `tag_table`
               WHERE `tag` LIKE '%aa%')
Run Code Online (Sandbox Code Playgroud)