У меня есть таблица, как нижеКак получить все возможные комбинации из таблицы тегов и элементов?
============
item | tag
-----+------
111 | amaretto
-----+------
111 | blueberry
-----+------
222 | amaretto
-----+------
333 | blueberry
-----+------
333 | chocolate
-----+------
444 | chocolate
-----+------
444 | amaretto
-----+------
555 | chocolate
-----+------
666 | blueberry
-----+------
666 | amaretto
-----+------
666 | chocolate
============
Столбцы item
и tag
вместе представляет собой составной первичный ключ. Позволяет себе представить, как этот предмет, как мороженое и теги в качестве доступных ароматов. Например, если я ищу амаретто (в случае мороженого), я хочу отобразить все возможные комбинации, в которых доступно мороженое амаретто, например амаретто, амаретто + шоколад, черника + амаретто и т. Д. Если я ищу бирку amaretto
, Я хочу показать все возможные комбинации:
amaretto (222)
amaretto,blueberry (111)
amaretto,chocloate (444)
amaretto,blueberry,chocolate (666)
И комбинации amaretto,blueberry
и blueberry,amaretto
одинаковы.
Как это сделать? Нужны ли мне дополнительные таблицы? Я использую PHP + MySQL.
Что SQL может сделать, это получить все вкусы данного мороженого, запросив первичный ключ. После того как вы собрали все вкусы, перечисление всех возможных комбинаций зависит от вас. –
@kuroineko у вас есть решение? –
, если вы знаете вероятность, чем я думаю, что у нее есть n вероятность комбинации этого –