我已經將表格與標籤。它有列id,tagTypeId和tagName。每個項目可以有很多標籤。 對於每個項目,我想選擇tagTypeId 1,2和3的第一個標籤。我嘗試在我的查詢中添加3個幾乎完全相同的左連接,它工作得很好,但是速度很慢(比如表中數據量不是很少的5秒鐘)MySQL選擇標籤
它是像
select i.*, tag1.name, tag2.name, tag3.name from items i
left join (select t.id, t.tagName as name from tags t where t.tagTypeId=1) tag1 on ...
left join (select t.id, t.tagName as name from tags t where t.tagTypeId=2) tag2 on ...
left join (select t.id, t.tagName as name from tags t where t.tagTypeId=3) tag3 on ...
我怎樣才能更好地實現它,在一個連接?
你是什麼意思與 '選擇第一個標籤'?按什麼排序? – carexcer