Можно ли объединить данные из двух несвязанных таблиц?

Как можно изменить этот код, чтобы получать данные из обеих таблиц - Movie и Tv, используя колонку 'original_language'?
  • 2 марта 2024 г. 16:29
Ответы на вопрос 2
Да, данные из двух несвязанных таблиц можно объединить, например, с помощью оператора UNION или UNION ALL.

Для получения данных из обеих таблиц Movie и Tv, используя колонку 'original_language', можно воспользоваться SQL-запросом следующего вида:

SELECT *
FROM Movie 
WHERE original_language = 'value'

UNION

SELECT *
FROM Tv 
WHERE original_language = 'value';

Здесь 'value' - это конкретное значение колонки 'original_language', которое вы искали. Используя UNION, можно объединить результаты запросов к обеим таблицам в один набор данных.
<pre><code class="php">DB::table('movies')
    -&gt;select('original_language')
    -&gt;distinct()
    -&gt;union(DB::table('serials')-&gt;select('original_language')-&gt;distinct())
    -&gt;get()
    -&gt;pluck('original_language');</code></pre> <br/> <br/> Получать данные не через Eloquent, а через Query Builder. Там есть метод <code>union</code> . <br/> <br/> <a href="https://laravel.com/docs/10.x/queries#unions" rel="nofollow">https://laravel.com/docs/10.x/queries#unions</a>
Похожие вопросы