如何在新查询中使用查询结果作为参数?

kuuvgm7e  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(347)

我有以下代码,但没有¡它不起作用。
我的目的是在简单查询中得到一个结果,并在新查询中使用它。我该怎么做?

$datos = mysql_query("SELECT * FROM vcal_days WHERE CIID='$greatparent_dir' AND DAY='2019-01-01'") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $datos ))
{
    //Print "<center>".$info['DID'] . ""; 
    $datos = ['.$info['DID'] .'];
}
$evento = mysql_query("SELECT * FROM vcal_event WHERE DID='$datos'") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $eventos ))
{
    Print "<center>".$info['eventtext'] . ""; 
}
lnlaulya

lnlaulya1#

使用嵌套查询怎么样?
我相信vcalu days表中一定有一个主id。
假设你在vcalu的日子里做过专栏。
然后使用此查询。
select*from vcal\u event where did in(select did from vcal\u days where ciid='$greatparent\u dir'and day='2019-01-01')

u91tlkcl

u91tlkcl2#

你所做的几乎是正确的。
从我看到的情况来看,在使用变量之前关闭第一个的括号,以便多次重写变量datos,以便第二个查询只具有最后一个值。
但是如果你把第二个查询放在第一个查询里面,你会得到它们中的每一个。
我不知道嵌套查询,所以上面的答案可能更好,但这个应该也可以。

相关问题