0

複数のテーブル (20 個のテーブル) からすべての行を選択しようとしていますが、うまくいきません。最初の 2 つを選択する方法を教えてもらえますか? それが重要な場合、テーブルの列名が重複しています。説明書を読んだところ、使用できると書いてありましたJOINが、入手できませんでした。

私が試したこと:

stmt = $mysqli->prepare("SELECT * FROM table1, table2 where firstname LIKE ? ORDER BY id desc");
stmt->bind_param('s', $fname);
stmt->execute();
4

3 に答える 3

0

結合は次のようになります。

SELECT `something` FROM `table1` t1 JOIN `table2` t2 ON joinitem.t1 = joinitem.t2 ...
                                  ^--------table 1's id---------- ^    ^--column name
于 2013-08-25T05:32:54.543 に答える
0

他のテーブルと関係がある各テーブルからのデータが必要な場合は、WHERE句にリンクを提供してください

"SELECT * FROM table1, table2 where table1.id = table2.id AND firstname LIKE ? ORDER BY id desc");

相互に関係のないテーブルからデータを一括選択する場合は、を使用できますがUNION、選択したすべての列が同じタイプである必要があり、列数が一致する必要があります

SELECT * FROM table1 where firstname LIKE 'x'
UNION ALL 
SELECT * FROM table2 where firstname LIKE 'x'
于 2013-08-25T05:33:31.420 に答える