Php 从具有另一个sql结果的表中选择
可能吗 tag_表: tag postid aa 22 bb 26 cc 28 id content 26 abc 28 cdf 22 fds 并将结果放入数组中,然后再次运行sqlPhp 从具有另一个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";
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%')