タイトルで説明したとおりです。
複数のテーブルからデータを取得し、テーブル間に関係がないクエリを作成する方法。
例:
次のような 2 つのテーブルがあります。
Table (Categories) Table (Pic_files)
------------------- | ----------------------
Cat_id | cat_name | pic_id | pic_title
------------------- | ----------------------
1 | Animals | 1 | Dog_Walks
------------------- | ----------------------
2 | Nature | 2 | red_flower
------------------ | ----------------------
| 3 | blue_flower
| ----------------------
so on | so on | so on | so on
------------------ | ----------------------
私が欲しいのは、次の 2 つのクエリを 1 つのクエリにまとめたようなものです
クエリ 1:
("SELECT cat_name FROM Categories WHERE Cat_id='2'")
クエリ 2:
("SELECT pic_title FROM Pic_files WHERE Cat_id='2' LIMIT 5 ")
そして、特定のテーブルのデータを印刷したい場合は、次のことを行います
foreach($data as $pic){
echo $pic['pic_title']; // to get the data from Categories table
}
その場合も
foreach($data as $cat){
echo $cat['cat_name']; // to get the data from Pic_files table
}
要するに、2 つ以上のクエリを 1 つのクエリに結合し、それらを列名で処理したいのですが、すべてのテーブルがいくつかのテーブルと関係がないことを忘れないでください。