我有一个表,如文本消息,其中包含from
,to
,message
和time
列(等等)。我试图要求两个数字(from
和to
)之间的最近记录,而不考虑方向。MySQL:按两列分组而不考虑订单
下面是表的一个例子:
+--------------+-----------------+--------------------+--------------+
| from | to | message | time |
+--------------+-----------------+--------------------+--------------+
| 555-1234 | 555-9876 | I'll be there. | 06:00 |
| 555-9876 | 555-5555 | message3 | 05:30 |
| 555-9876 | 555-1234 | Bring beer | 05:00 |
| 555-9876 | 555-1234 | My place at 8pm | 04:00 |
| 555-9876 | 555-5555 | message2 | 03:45 |
| 555-5555 | 555-9876 | message1 | 03:30 |
| 555-9876 | 555-1234 | Are you coming? | 03:00 |
| 555-1234 | 555-9876 | Yeah, what's up? | 02:00 |
| 555-9876 | 555-1234 | Are you there? | 01:00 |
+--------------+-----------------+--------------------+--------------+
我想从这个例子中得到的只是以下记录:
+--------------+-----------------+--------------------+--------------+
| from | to | message | time |
+--------------+-----------------+--------------------+--------------+
| 555-1234 | 555-9876 | I'll be there. | 06:00 |
| 555-9876 | 555-5555 | message3 | 05:30 |
+--------------+-----------------+--------------------+--------------+
我怎么问这些?
Downvoter:请留下反馈。 –
内部连接不会仅返回与两个方向中的记录的对话吗?我意识到我给出的例子只有这些,但用例并不一定。另外:我使用'from'而不是使用我的REAL代码,它实际上是两个表格,一个出现两次,以简化示例。我更好地请求一个更简单的问题,并强制使用转义字符(')的有效答案而不是贬低用例。 – Bing
@Bing不,“INNER JOIN”与此无关。我会建议你尝试我的查询,然后给出反馈。 –