2015-12-02 68 views
1

我在數據庫中有2個表。一個用於產品數據,另一個用於產品的圖像。我必須在我的頁面的索引中設置一個滑塊,並且會出現特定的圖像(例如有50%折扣的產品,或者像那樣)。我將做一個查詢到我的產品表在我的數據庫,來獲取在銷售相關數據庫中的2個表

$query1="SELECT id FROM products WHERE price<'100'"; 
$query2=mysql_query($query1); 
$idSales=mysql_fetch_array($query2); 

所以產品的ID,現在我有我感興趣的產品的ID的數組在這裏,麻煩來了。我該如何處理mysql_fetch_array返回給我的那個數組?我怎樣才能查詢到images表( 在該表中我有相應的產品的ID,所以我必須匹配一個)

+0

顯示你的表結構或使用加入 –

+0

表 「產品」 ID 類別 模型 顏色 表 「圖像」 id idProduct imageName – mvdlucas

+0

使用'Join' - 'select b.imageName從產品內部加入b圖像b.idProduct = a.id' –

回答

1

您可以加入這兩張表來獲取產品的圖像。 運行此查詢

SELECT i.`imageName` 
    FROM products p INNER JOIN images i 
    ON p.`id`=i.`idProduct` 
    WHERE p.price<100 
+0

@LucasDallaRizza不客氣。請標記正確 –

1

您可以嘗試運行多個內嵌查詢。我不建議這樣做,但它可以把工作用更少的記錄數進行:

while($row = mysql_fetch_array($query2)){ 
    $id = $row['id']; 
    //now create a new query 
    $img_query = "SELECT * FROM ... where id=".$id; 
    //run query and process results 
    $img_result = mysql_fetch_array($img_query) 
     //work with image related results here 
} 

你也可以創建一個SQL陣列和while循環完成後運行查詢。

+0

重要的是你爲你的時間! – mvdlucas

1

或者你可以使用子請求

SELECT * FROM images WHERE product_id IN (SELECT id FROM products WHERE price < '100') 
相關問題