请原谅我的无知,但我很难弄明白这一点。
我正在尝试从一个 mysql 命令获取结果,并将其用于另一个命令。
这是我的代码,它不起作用。
//select the event end date of event ID
$sql = "SELECT enddate FROM mm_eventlist_dates WHERE id = $id";
$result = mysql_query($sql);
//plug in the event end date, find event that starts the next day
$sql = "SELECT id FROM mm_eventlist_dates WHERE startdate = date_add($result, INTERVAL 1 DAY)";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo "Next Event ID" . $row['id'];
我迷路了。
求助!
谢谢,尼克
最佳答案
如果我理解您要完成的任务,那么您似乎想要查找在给定事件之后的第二天开始的所有事件。正确的?在那种情况下,您要做的是自连接,即将表连接到自身。您需要至少为表的一次出现指定别名,以便 SQL 可以区分它们。
所以也许是这样的:
SELECT e2.id
FROM mm_eventlist_dates e1
join mm_eventlist_dates e2 on e2.startdate = date_add(e1.enddate, INTERVAL 1 DAY)
where e1.id=$id
关于php - 在另一个 Mysql 命令中使用一个 Mysql 命令的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282644/