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

时间:2018-12-08 18:12:39

标签: php mysql

我有以下代码,但不起作用。

我的目的是在简单查询中获得结果,并在新查询中使用它。我该怎么办?

    $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'] . ""; 
}

2 个答案:

答案 0 :(得分:0)

如何使用嵌套查询?

我相信vcal_days表中必须有一个主ID。

假设您在vcal_days中有DID列。

然后使用此查询。

SELECT *从vcal_event的位置输入(从vcal_days的WHERE CIID ='$ greatparent_dir'AND DAY ='2019-01-01'选择的地址)

答案 1 :(得分:0)

你在做什么几乎是正确的。

据我所知,在使用变量之前,您将第一个括号括起来,因此您多次覆盖了datos变量,因此第二个查询只有最后一个值。

但是,如果您将第二个查询放在第一个查询中,则会得到每个查询。

我不知道嵌套查询,因此上面的答案可能会更好,但是这个答案也应该有效。