Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql子查询从两个表中获取最新注释_Php_Mysql - Fatal编程技术网

Php mysql子查询从两个表中获取最新注释

Php mysql子查询从两个表中获取最新注释,php,mysql,Php,Mysql,我一直在做一个查询,以获得通信的摘要列表,比如显示对话的收件箱 下面是我的桌子 使用者 公司|联系人|图片|小 警报 评论|用户|海报| id |时间戳 活动 注释|用户|注释|时间戳 评论 注释|用户|注释|时间戳 这是我到目前为止所做的,虽然我在一个方面需要帮助,但效果还不错 SELECT alerts.comment_id, alerts.user_id, alerts.poster_id, alerts.active, MAX(al

我一直在做一个查询,以获得通信的摘要列表,比如显示对话的收件箱

下面是我的桌子

使用者 公司|联系人|图片|小

警报 评论|用户|海报| id |时间戳

活动 注释|用户|注释|时间戳

评论 注释|用户|注释|时间戳

这是我到目前为止所做的,虽然我在一个方面需要帮助,但效果还不错

SELECT alerts.comment_id,
       alerts.user_id,
       alerts.poster_id,
       alerts.active,
       MAX(alerts.timestamp) AS maxTime,
       users.contact_person,
       users.company,
       users.pic_small
FROM alerts
LEFT JOIN users ON users.user_id = alerts.poster_id
WHERE alerts.user_id = %s
GROUP BY alerts.comment_id
ORDER BY maxTime DESC
注释保存在“活动”和“注释”表中,我需要以某种方式连接“活动”或“注释”表中的最后(最新)注释(取决于哪个较新)

如何将其添加到我的上述查询中,下面是我试图实现的目标


对我来说,不清楚警报和活动/评论之间的关系。是否为
n
活动/评论的根用户发出警报?你能画一个数据库图表来显示这些关系吗?它们通过注释id进行关联。每次有消息活动时,它都会将其记录在警报表中,以便向用户发出警报。第一条消息只记录在“活动”表中,然后将此后的所有消息记录在“消息”表中。我的查询可以正常工作,但由于我想获取最后一条消息(可能是活动或注释表),并通过消息id连接,因此无法完成查询