我有以下代码,但不起作用。
我的目的是在简单查询中获得结果,并在新查询中使用它。我该怎么办?
$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'] . "";
}
答案 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变量,因此第二个查询只有最后一个值。
但是,如果您将第二个查询放在第一个查询中,则会得到每个查询。
我不知道嵌套查询,因此上面的答案可能会更好,但是这个答案也应该有效。