2013-07-08 2 views
0

두 개의 테이블이 있는데, 첫 번째는 재료이고 두 번째는 내 DB의 카테고리입니다.여러 테이블에서 레코드 가져 오기 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

관련 문제