使用PHPとMySQLと1にこれらの2つのSELECTを組み合わせるためにどのように一緒にINNER JOINを一緒に持つ2つのSELECTを結合するには?
$sql="SELECT DISTINCT t1.*
FROM entry AS t1
INNER JOIN entry_tag AS t2 ON t1.entry_id=t2.entry_id
INNER JOIN tag AS t3 ON t3.tag_id=t2.tag_id
WHERE t1.title LIKE '%$key%' OR
t1.content LIKE '%$key%' OR
t3.tag LIKE '%$key%' AND t1.status='OK'
ORDER BY view DESC";
$sql="SELECT DISTINCT t1.*
FROM entry AS t1
INNER JOIN candidate AS t2 ON t1.entry_id=t2.entry_id
WHERE t2.name LIKE '%$key%' AND t1.status='OK'
ORDER BY view DESC";
を結合する2つのSELECT文を持っていますか?
私は同じ文にUNION ALL何度も使用することができますか? –
はい、できます。しかし、選択ごとに同じ列を提供する必要があります。また、クエリの最後に重複を除外する場合は、UNION ALLではなくUNIONを使用します。 – CristiC
それは私が欲しいものです - '重複を排除する'。 Parkyprgにもう一度感謝します。 :) –