У меня есть таблица с именем cards
, которая имеет связанные таблицы brigades
и identifiers
. У одной карты может быть несколько бригад и идентификаторов. Я хочу выполнить единый поиск, такой как 'purple king'
, где «фиолетовый» — это бригада, а «король» — идентификатор, и найти карты с этими бригадами и идентификаторами. Этот ответ на аналогичный вопрос, https://stackoverflow.com/a/9951200/633513, показал, как вы можете поиск по нескольким таблицам. Я хотел бы сделать то же самое, за исключением того, что мне нужны связанные совпадения. Это возможно?
Структуры таблиц:
Cards: id as INT, title as VARCHAR(50)
Brigades: id as INT, brigade as VARCHAR(50)
Identifier: id as INT, identifier as VARCHAR(50)
Присоединяйтесь к столам:
CardBrigades: id as INT, card_id as INT, brigade_id as INT
CardIdentifiers: id as INT, card_id as INT, identifier_id as INT
Примеры идентификаторов:
Angel
Animal
Archer
Army
Assyrian
Babylonian
Based on Prophecy
Beast
Bows, Arrows, Spears, Javelins and Darts
Canaanite
'Capture' in Special Ability
'Censer' in Title
Chief Priest
Child of Leah
Commander
Connected to David
Connected to Demons
'Covenant' in Title
'David' in Title
'David' in Verse
Deacon
Prince
Образцы бригад:
None
Black
Brown
Crimson
Gold (Evil)
Gray
Orange
Pale Green
Multi (Evil)
Blue
Gold (Good)
Green
Purple
Red
Silver
Teal
White
Multi (Good)
Multi