小编Saj*_*v C的帖子

MySQL JOIN 查询产生错误的结果

我有两个表complaintscomplaints_reply在我的MySQl数据库中。用户可以添加存储在complaints投诉回复中的投诉存储在complaints_reply表中。我试图在特定条件下加入这两个表内容。在我提到我想要得到什么以及我面临的问题之前,我将首先解释这两个表的结构。


注意添加投诉的人是投诉所有者,添加投诉回复的人是投诉回复者。投诉所有者还可以添加回复。因此,他既可以是投诉所有者,也可以是投诉回复者。这两个表是一对多的关系。一个投诉可以有多个投诉回复。 member_idcomplaint表代表投诉所有者mem_idcomplaints_reply代表投诉回答者


期望的输出

连接两个表并获取值并将投诉和投诉的回复显示为单个结果集。但条件有点棘手。表中最后添加的投诉回复complaints_reply应以complaints投诉所有者不应成为投诉回复者的方式为表格中的投诉获取。我使用posted_date& posted_timefrom complaints_replytable 来获取最后添加的投诉回复,并且投诉回复必须显示在结果集中。

因此,从表现在包含的示例数据中,我应该得到的输出是:

+------+---------+----------+-------------+-------------------+
| id   | title   |member_id |last_replier |last_posted_dt     |
+------+---------+----------+-------------+-------------------+
|    1 | x       | 1000     |2002         | 2015-05-2610:11:17|
|    2 | y       | 1001     |1000         | 2015-05-2710:06:16|
+------+---------+----------+-------------+-------------------+
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

+------+---------+----------+-------------+-------------------+
| id   | title   |member_id |last_replier |last_posted_dt     |
+------+---------+----------+-------------+-------------------+
| …
Run Code Online (Sandbox Code Playgroud)

mysql join

5
推荐指数
1
解决办法
2127
查看次数

标签 统计

join ×1

mysql ×1