Mysql 按类型限制查询结果

Mysql 按类型限制查询结果,mysql,Mysql,我有一张有两种不同类型(图像和视频)的桌子。我想得到每种类型最多2行。。。有什么帮助吗?因此,结果集将是4行 这是我目前的查询(这只是从1 type;image中获取的行): 进行两个单独的查询并使用两个结果集的并集 SELECT DISTINCT mm.mm_id, mm.mm_title, mm.mm_hash FROM boomla_multimedia mm, boomla_multimedia_domain md WHERE mm.mm_id = md.mm_id AND ca

我有一张有两种不同类型(图像和视频)的桌子。我想得到每种类型最多2行。。。有什么帮助吗?因此,结果集将是4行

这是我目前的查询(这只是从1 type;image中获取的行):


进行两个单独的查询并使用两个结果集的并集

SELECT DISTINCT mm.mm_id, mm.mm_title, mm.mm_hash FROM boomla_multimedia mm, 
  boomla_multimedia_domain md 
WHERE mm.mm_id = md.mm_id AND cat_id = 4 AND md.dom_id = 26 AND mm.mm_published = 1
  AND mm.mm_media_type = 'image' ORDER BY mm.mm_id DESC LIMIT 0, 2

UNION

-- add here the select for 'video' type

进行两个单独的查询并使用两个结果集的并集

SELECT DISTINCT mm.mm_id, mm.mm_title, mm.mm_hash FROM boomla_multimedia mm, 
  boomla_multimedia_domain md 
WHERE mm.mm_id = md.mm_id AND cat_id = 4 AND md.dom_id = 26 AND mm.mm_published = 1
  AND mm.mm_media_type = 'image' ORDER BY mm.mm_id DESC LIMIT 0, 2

UNION

-- add here the select for 'video' type

请使用格式化选项(
{}
)使其下次更具可读性;)请使用格式化选项(
{}
)使其下次更具可读性;)