bindValue(':word'-6ren">
gpt4 book ai didi

php - 如何创建一个查询而不是两个单独的查询?

转载 作者:行者123 更新时间:2023-12-01 00:40:13 26 4
gpt4 key购买 nike

我有两个这样的查询:

$stm = $db->prepare(" SELECT * from table1 where word = :word ");
$stm->bindValue(':word', $word, PDO::PARAM_STR);
$stm->execute();

$iterator = 0;
while ($end = $stm->fetch()) {

foreach ($db-query(" SELECT * from table2 where id = $end['id']") as $row) {
echo $row['title'];
}

$iterator ++;
}

现在我想知道,我是否可以编写一个子查询而不是那个分离的查询?换句话说,如何在一个查询中编写这两个查询?

最佳答案

您的问题的答案是您可以在数据库中执行此操作。你应该。

一个典型的 react 是你应该学习join。但是,在这种情况下,inexists 更合适:

select t2.*
from table2 t2
where t2.id in (select id from table1 where word = :word);

令我惊讶的是,连接两个表的条​​件都在两个表中名为 id 的列上。

关于php - 如何创建一个查询而不是两个单独的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com