同じ形式で異なるデータが入力された 2 つの同一のテーブルがあります。
andを使用してSELECT
クエリを実行したいのですが、クエリが非常に長くなるため、a を使用したくありません。group by
order by
UNION
動作するサンプルを次に示します。
(SELECT a, b, c, d, e, f, g, MIN(h) as h, i
FROM `table1`
WHERE a LIKE '%this%' AND b LIKE '%that%'
GROUP BY b, a,c)
UNION
(SELECT a, b, c, d, e, f, g, MIN(h) as h, i
FROM `table2`
WHERE a LIKE '%this%' AND b LIKE '%that%'
GROUP BY b, a,c)
ORDER BY
b DESC, h ASC, c ASC
クエリを機能させるよりエレガントな方法はありますか?
何かのようなもの
(SELECT a, b, c, d, e, f, g, MIN(h) as h, i
FROM `table1`,`table2`
WHERE a LIKE '%this%' AND b LIKE '%that%'
GROUP BY b, a, c)
ORDER BY
b DESC, h ASC, c ASC`