テーブルを結合するクエリを作成できるかどうかを調べようとすると、テーブル 1 はテーブル 2 よりも小さく、テーブル 2 にはテーブル 1 のエントリに一致する複数の参照があります。クエリは、テーブル 1 の長さが保持される結合を出力しますが、さらに列を追加します。それが理にかなっているのかどうかわからないので、ここに私が求めているものの例があります
Table One Table two
+-----------------------------+ +-----------------------------+
| id | english | definition | | id | word_id | sentence |
+-----------------------------+ +-----------------------------+
|1 | A1 | blah | |1 | 1 | blahblah1 |
|2 | B4 | blah2 | |2 | 1 | blahblah2 |
+-----------------------------+ |3 | 1 | blahblah3 |
|4 | 2 | blahblah4 |
|5 | 2 | blahblah5 |
+-----------------------------+
********* クエリは ***************** のようなものを返す必要があります
+----------------------------------------------------------------+
| id | english | definition | sentence | sentence2 | sentence3 |
+----------------------------------------------------------------+
|1 | A1 | blah | blahblah1| blahblah2| blahblah3 |
|2 | B4 | blah2 | blahblah4| blahblah5| |
+----------------------------------------------------------------+
現在のクエリは次のようになり、結果は次のようになります。
$query = "SELECT * FROM T1 INNER JOIN T2 ON T1.id = T2.word_id";
その結果:
+----------------------------------------+
| id | english | definition | sentence |
+----------------------------------------+
|1 | A1 | blah | blahblah1|
|1 | A1 | blah | blahblah2|
|1 | A1 | blah | blahblah3|
|2 | B4 | blah2 | blahblah4|
|2 | B4 | blah2 | blahblah5|
+----------------------------------------+
私はPHPとMySqlを扱っています。
アップデート!!
元のクエリにとどまり、PHPで結果を操作すると、パフォーマンスも向上します。私のコードを投稿する必要がある場合はお知らせください。