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

Php 从具有另一个sql结果的表中选择,php,sql,select,Php,Sql,Select,可能吗 tag_表: tag        postid aa          22 bb          26 cc          28 id          content 26            abc 28            cdf 22            fds 并将结果放入数组中,然后再次运行sql foreach ($postids as $key => $post_id) { $sql .= "`id` = $post_id or";

可能吗

tag_表:

tag        postid aa          22 bb          26 cc          28 id          content 26            abc 28            cdf 22            fds 并将结果放入数组中,然后再次运行sql

foreach ($postids as $key => $post_id) {
$sql .= "`id` = $post_id or";
}
而$sql是

SELECT * FROM `post_table` WHERE `id` = 22     or etc 
我想用一个sql代码来实现
可能吗?

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

SELECT * 
FROM `post_table` 
WHERE `id` IN (SELECT `postid`
               FROM `tag_table`
               WHERE `tag` LIKE '%aa%')

+1是现代硬件的正确答案。但是,如果您使用的是非常陈旧/缓慢的东西,那么有时最好以编程的方式进行:执行SELECT,然后在迭代器中运行单独的键控查询。听起来很奇怪,但它会让您在传统硬件上获得显著的性能提升。
SELECT * 
FROM `post_table` 
WHERE `id` IN (SELECT `postid`
               FROM `tag_table`
               WHERE `tag` LIKE '%aa%')