私はこのクエリに悩まされています。異なる構造を持つ異なるテーブルで単語を検索する必要があります。検索ボックスは 1 つしかなく、この 3 つのクエリを作成して、さまざまな場所で結果を見つけています。これらすべてを1つのクエリでまとめてフィルタリングするにはどうすればよいですか????
1) このクエリ (PHP から) で、テーブル "programas_videos" の内部結合を使用して、テーブル "videos" の説明、テーブル "PROGRAMAS" の名前、および説明に単語 "$palabra_buscar" を検索します。
SELECT * FROM videos
INNER JOIN programas_videos ON videos.id_video = programas_videos.id_video
INNER JOIN programas ON programas_videos.id_prog = programas.id_prog
WHERE programas.nombre_prog LIKE "%'.$palabra_buscar.'%"
OR programas.descrip_larga LIKE "%'.$palabra_buscar.'%"
OR videos.descrip_larga LIKE "%'.$palabra_buscar.'%"
GROUP BY videos.id_video DESC LIMIT 10
2)他のテーブルで単語を検索しているこの他のクエリがあります
SELECT * FROM videos
INNER JOIN contenidos1 ON videos.metadata = contenidos1.id_metadata
WHERE contenidos1.Title LIKE "%'.$palabra_buscar.'%"
OR contenidos1.Summary_Short LIKE "%'.$palabra_buscar.'%"
OR contenidos1.Summary_Long LIKE "%'.$palabra_buscar.'%"
OR contenidos1.Genre LIKE "%'.$palabra_buscar.'%" LIMIT 10
3) そしてこのクエリ
SELECT * FROM tableOfContents
WHERE tableOfContents .titulo LIKE "%'.$palabra_buscar.'%"
OR tableOfContents.descripcion LIKE "%'.$palabra_buscar.'%"
OR tableOfContents.categoria LIKE "%'.$palabra_buscar.'%"
GROUP BY tableOfContents.titulo LIMIT 10