如標題中所述。如何創建從多個表中檢索數據的查詢,並且表之間沒有關係
如何創建從多個表中檢索數據的查詢,並且表之間沒有關係。
例子:
我有兩個表如下所示:
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
------------------ | ----------------------
我要的是像下面兩個查詢組合在一個查詢
查詢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個或多個查詢在一個查詢中,並按列名處理,並且不要忘記所有表與某些查詢沒有任何關係
奇怪的是,在你的例子中有表之間有一個關係(Cat_ID)。所以當然在這些表上做一個'JOIN'很容易。但我想我不知道你想加入無關表格的含義。你能給個例子嗎? –
是的,有關係,但這只是一個例子,但我想與他們沒有關係的對待。 –
我想在一個查詢中減少2個查詢的數量 –