Я пытался создать поиск, в котором вы можете искать названия книг и фильмов на разных языках.Я уже пытался использовать UNION
и UNION ALL
, но это не работает, потому что мои основные таблицы имеют разное количество столбцов.Я также пробовал INNER JOIN
и LEFT JOIN
, но это также не работает, потому что он повторял некоторые заголовки, которые не должны повторяться, пока я использую цикл while.
movie
---------------------------------------------------------
movie_id|original_movie_title|serial_id|genre|type|aired|
---------------------------------------------------------
1 |Harry Potter | 1 | ... |... | ... |
2 |Kimi No Na Wa | 2 | ... |... | ... |
3 |Avengers | 3 | ... |... | ... |
book
--------------------------------------------------
book_id|original_book_title|serial_id|genre|aired|
--------------------------------------------------
1 |GoT Fire & Blood | 4 | ... | ... |
2 |Kimi No Na Wa | 2 | ... | ... |
3 |The Jungle Book | 5 | ... | ... |
movie_de movie_ru
------------------------------ ------------------------------
de_movie_id|movie_id|de_title| ru_movie_id|movie_id|ru_title|
1 | 1 |Harry Potter 1 | 1 |гарри поттер
2 | 2 |Your Name 2 | 2 |Твоё имя
movie_jp movie_en
------------------------------ ------------------------------
jp_movie_id|movie_id|jp_title| en_movie_id|movie_id|en_title|
1 | 1 |ハリー・ポッターと 1 | 1 |Harry Potter
2 | 3 |アベンジャーズ 2 | 2 |Your Name.
3 | 2 |君の名は。 3 | 3 |The Avengers
book_de book_ru
------------------------------ ------------------------------
de_book_id|book_id|de_title| ru_book_id|book_id|ru_title|
1 | 1 |GoT Feuer & Blut 1 | 1 |GoT огонь и кровь
2 | 2 |Your Name. 2 | 2 |Твоё имя
3 | 3 |Das Dschungel B.
book_jp book_en
------------------------------ ------------------------------
jp_book_id|book_id|jp_title| en_book_id|book_id|en_title|
1 | 2 |君の名は。 1 | 1 |GoT Fire & Blood
2 | 1 |GoT 血と火 2 | 2 |Your Name.
3 | 3 |The Jungle Book
Теперь, если я вхожув моем поиске буква «о», я хочу, чтобы все языковые заголовки были перечислены и упорядочены по имени, но все языковые заголовки должны иметь одинаковую «базовую информацию» из основной таблицы.Поэтому, если я ищу «の», все названия с этим письмом должны быть перечислены, а рядом с ними должны стоять жанр и дата эфира, например:
Искал «o»
- Harry Potter |Genre:... |Aired:... (From movie_de)
- Kimi No Na Wa |Genre:... |Aired:... (From original_movie_title)
- Your Name |Genre:... |Aired:... (From book_en)
- гарри поттер |Genre:... |Aired:... (From movie_ru)
- Your Name |Genre:... |Aired:... (From movie_en)
- The Jungle Book |Genre:... |Aired:... (From original_book_title)
- Harry Potter |Genre:... |Aired:... (From movie_en)
- Got Fire & Blood |Genre:... |Aired:... (From book_en)
- Got Feuer & Blut |Genre:... |Aired:... (From book_de)