次の (2 つの個別の結果セットを返す) が proc から正常に実行されていますが、これを基本的なクエリとして実行する場合は同じことができません。
SELECT * FROM persons;
SELECT * FROM addresses;
可能?構文は何ですか?
編集:
Ruby の DBI ライブラリを使用しています。
dbh.query("SELECT * FROM persons; SELECT * FROM addresses;")
あなたはmysql cliから話しているのですか?私にとってはうまくいきます:
mysql> select count(*) from a; select count(*) from a;
+----------+
| count(*) |
+----------+
| 2050 |
+----------+
1 row in set (0.06 sec)
+----------+
| count(*) |
+----------+
| 2050 |
+----------+
1 row in set (0.00 sec)
特定の言語について話している場合は、mysql ライブラリに依存します。たとえば、PHP mysql ライブラリはこれをサポートしていません。ただし、multi_query() を使用する場合、mysqli ライブラリはそうします。
人物と住所を結合すると、住所が何らかの識別子を持つ人物に関連付けられていると仮定すると、大きな結果テーブルが得られます。2 つのクエリが関連していない場合、なぜそれらを一緒にする必要があるのでしょうか?
データが相関している場合は、JOINを使用して住所アイテムを個人アイテムに結合します。テーブルの両方に同様の列が含まれている場合は、次のようなUNIONSELECTが必要になる可能性があります。
SELECT * FROM people UNION SELECT*FROMアドレス;