我已经将表格与标签。它有列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