我有以下代码,但没有¡它不起作用。
我的目的是在简单查询中得到一个结果,并在新查询中使用它。我该怎么做?
$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条答案
按热度按时间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')
u91tlkcl2#
你所做的几乎是正确的。
从我看到的情况来看,在使用变量之前关闭第一个的括号,以便多次重写变量datos,以便第二个查询只具有最后一个值。
但是如果你把第二个查询放在第一个查询里面,你会得到它们中的每一个。
我不知道嵌套查询,所以上面的答案可能更好,但这个应该也可以。