0

2 つの異なるタイプ (画像とビデオ) のテーブルがあります。各タイプの最大 2 行を取得したいのですが、これに関するヘルプはありますか? 結果セットが4行になるようにします。

これは私が現在持っているクエリです(これは1つのタイプから行を取得するだけです;画像):

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;
4

1 に答える 1

3

2 つの個別のクエリを作成し、2 つの結果セットの UNION を使用します。

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
于 2012-05-08T13:27:54.850 に答える