Ben bir tabloda listelenen buldings bir dizi sorgulamak için çalışıyorum, bu binalar etiketleri ile bağlantılıdır. Bunu yapmak mümkün, ama benim sorunum görmek için etiket sayısını sınırlamak nasıl:
table buildings
id building_name style
1 Pompidou bla
2 Alcatraz bla
3 etc. etc.
table tags // they can be 50 or more per building
id tag_name
1 minimal
2 gothic
3 classical
4 modern
5 etc.
table buildings_tags
id building_id tag_id
Ama listesini almak için böyle bir şey yapmak için, ama bu compplete değil:
SELECT DISTINCT(tag), bulding_name
FROM buldings
INNER JOIN buildings_tags
ON buildings.id = buildings_tags.building_id
INNER JOIN tags
ON tags.id = buildings_tags.tag_id
LIMIT 0, 20
// result
building tag
Pompidou great
Pompidou france
Pompidou paris
Pompidou industrial
Pompidou renzo piano <= How to stop at the 5th result?
Pompidou hi-tech
Pompidou famous place
Pompidou wtf
etc.. etc...
Bu sorgu binaları yükler, ancak bu sorgu bina için bağlı tüm etiketleri yükler, ve 5 tanesi değil sadece?