2013-07-08 205 views
0

我有兩個表格,第一個是材料,第二個是我的數據庫中的類別。從多個表中檢索記錄MySQL

材料表包含以下內容:

___________________________________________________________________________ 
|id |type|color|supplier|name |image  |category_id|material_price_30| 
|___|____|_____|________|_______|___________|___________|_________________| 
|1 |Gran|Black|  |Angola |angola.jpg |3   |100    | 
|2 |Gran|Blue |  |Emerald|emerald.jpg|0   |120    | 
|3 |Marb|Black|  |Galaxy |galaxy.jpg |8   |135    | 
|4 |Marb|White|  |Visag |visag.jpg |1   |115    | 
|5 |Quar|White|Sill Co |Orissa |orissa.jpg |5   |106    | 

分類表包含以下內容:

_____________________________ 
|id |name|thickness|price | 
|___|____|_________|________| 
|1 |1 |30mm  |  169| 
|2 |2 |30mm  |  244| 
|3 |3 |30mm  |  280| 
|4 |4 |30mm  |  316| 
|5 |5 |30mm  |  347| 
|6 |6 |30mm  |  411| 
|7 |7 |30mm  |  496| 
|8 |8 |30mm  |  544| 
|9 |9 |30mm  |  612| 
|10 |10 |30mm  |  689| 
|11 |11 |30mm  |  775| 

我一直在使用下面的腳本來檢索材料的所有圖像,但現在還需要從增加價格CATEGORY也是,只是不知道如何。 MATERIALS中的category_id應從CATEGORY表中標識類別的價格。

你們能幫我把他們連在一起嗎?

這裏是我的腳本我一直在使用了一段時間,其中:

<?php 
$samples = "SELECT * FROM materials WHERE materials.type = :cat and materials.supplier = '$supplier'"; 
$res = $db->prepare($samples); 
$res->execute(array(':cat' => $category)); 
$count = $res->rowCount(); 
if($count > 0) 
echo " 
<section class=\"border mar_t_40\"> 
"; 
while ($row = $res -> fetch()){ 
    $postimggranite = $row[image]; 
    $postidgranite = $row[id]; 
    $folder = $row[type]; 
    $folder = strtolower($folder); 
    $supplier = strtolower($supplier); 
    $category_id = $row[category_id]; 

print<<<END 
<span class="grid white_back mar_l_30"> 
<a class="fancybox" href="$img_path/$folder/$supplier/large/$postimggranite" rel="group[$postidgranite]" title="$row[name]"><img alt="$row[name]" src="$img_path/$folder/$supplier/small/$postimggranite" width="100" height="100">$row[name]</a> 
</span> 
END; 

} 
echo "<div class=\"clearfloat\"></div></section>"; 
?> 
+2

http://en.wikipedia.org/wiki/Join_%28SQL%29 –

+0

感謝您的幫助,它正是我所需要的 – AlexB

回答

2

你應該看看Sql Joins。他們是你需要加入兩張表的結果。

+0

感謝您的幫助 – AlexB