У меня есть три таблицы, как эти:Условный Регистрация таблицы Структура
PARTY_ANIMALS
[ID, ...] -> содержит все животные, участвующие в партииDOGS
[ID , id_dog, name_dog] -> содержит список собак с соответствующим названиемCATS
[ID, id_cat, name_c в] -> содержит список кошек с соответствующим названием
Я бы выполнить запрос, извлекающих PART_ANIMALS и присоединиться к СОБАКИ или CAT на основе некоторых значений в
PARTY_ANIMALS (то выполнение условного присоединитесь) и верните таблицу результатов таким образом:
RESULT_TABLE [animal_type, id (id_dog или id_cat), name (name_dog или name_cat)].
Каков правильный путь? Какие значения в таблице PARTY_ANIMALS мне нужно для правильного соединения с другими таблицами? и какой запрос мне нужно получить в моей таблице результатов?
Почему вы не выбираете кошек и собак отдельно, а затем объединяете результаты? –
Вы имеете в виду, если я создаю таблицы party_dogs и party_cats? то как я могу объединить его и получить значение animal_type в таблице результатов? – Domenico
на стороне mysql do: SELECT ... PARTY_ANIMALS JOIN DOGS и второй запрос SELECT ... PARTY_ANIMALS JOIN CATS, а затем слить результирующие массивы в php или любой язык, который вы используете –