可能吗?
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代码做它有 可能吗?
您可以使用子查询和IN语句,如下所示:
SELECT *
FROM `post_table`
WHERE `id` IN (SELECT `postid`
FROM `tag_table`
WHERE `tag` LIKE '%aa%')
Run Code Online (Sandbox Code Playgroud)