SELECT * FROM `charges`
UNION ALL
SELECT * FROM `confinement`
UNION ALL
SELECT * FROM `ultrasound`
WHERE procedure_no IN (100, 200)
ORDER BY FIELD(procedure_no,100,200);
SQL コマンドの最初の部分は、料金の 3 つのテーブルを結合する場所です。それらはすべて同じですが、コンテキストが異なるだけです。そのコマンドでプロシージャ番号 100 と 200 のみを表示したいので、結果は 2 つだけです。しかし、mysqlには多くの結果が表示されます。