SQL查询以选择ID为多行

时间:2019-03-21 13:41:21

标签: mysql

我需要从表中选择所有行(请参见下面的结构),但这更加复杂。

我想要5个唯一的 idm ,但是所有带有该 idm 的行(这是对话的ID)。我该怎么做?

+------------+
| messagerie |
+------------+
|     ID     |
|    idm     |
|    send    | 
|   receipt  |
|   subject  |
|  message   |
+------------+

1 个答案:

答案 0 :(得分:0)

  • 选择distinct idms以确保唯一性,并使用LIMIT关键字仅选择5
  • 使用内部连接子句选择所有具有此idm的行。
  • 以下查询将始终为您提供5个唯一的idms

SQL:

select *
from messagerie m1
inner join (select distinct idm
              from messagerie
              order by rand() LIMIT 5) m2
on m1.idm = m2.idm;