LINUX.ORG.RU

История изменений

Исправление AndreyKl, (текущая версия) :

TC, MrClon, aureliano15, а как вам вариант

TABLE entity (id, filename, tag_1_id, tag_2_id, tag_3_id..)

SELECT FROM entity WHERE (tag_1_id = 1 OR tag_2_id = 1 OR...) AND ... AND (tag_1_id = 10 OR tag_2_id = 10 OR...)



понятно что ограниченное число тегов, но зато быстро, удобно и довольно компактно даже для 10 тегов на запись (а десяти тегов вероятно хватит даже самым требовательным).

Исходная версия AndreyKl, :

TC, MrClon, aureliano15, а как вам вариант

TABLE entity (id, filename, tag_1_id, tag_2_id, tag_3_id..)

SELECT FROM entity WHERE (tag_1_id = 1 OR tag_2_id = 1 OR...) AND ... AND (tag_1_id = 10 OR tag_2_id = 10 OR...)



понятно что ограниченное число тегов, но зато быстро, удобно и довольно компактно даже для 10 тегов.