php - 在另一个 Mysql 命令中使用一个 Mysql 命令的结果?

标签 php mysql

请原谅我的无知,但我很难弄明白这一点。

我正在尝试从一个 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/

相关文章:

mysql - 根据 mySql 中相关表的总数进行排序

php - 在 php/mysql 中显示对其他人隐藏的 friend 项目列表的最佳方式

php - SQLSTATE[HY000] [2002] 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

mysql获取字符串的ascii代码转储

php - 从 Kohana 3 中的数据库查询中获取随机行

php - Codeigniter 更新批量查询问题

php - 如何从Youtube视频供稿中获取视频ID?

php - Aurelia + Php 可能/推荐吗?

javascript - 使用 chartist.js 在图表中的 Y 轴上分组数千个数字

mysql - 在范围之间添加每个月的预订天数