2013-05-15 74 views
0

學習曲線問題。我已經搜尋過,而且答案不在我身邊。 如何獲取基本結果,例如$ row-> product_id,它返回總數$ limit項目並將其轉換爲數組,然後可以在另一個查詢中使用該數組以獲得更多結果。創建並比較結果數組

$db->setQuery($query); 
    $rows = $db->loadObjectList(); 
foreach($rows as $row){ 
     echo '<div>' . $row->product_id . '</a></div>'; 
     } 

這讓我的結果回聲,但我需要在另一個查詢中再次使用它們。

$query="select my_colum from my_table where myItem_Array_results LIMIT 

請幫忙。

回答

0

究竟是什麼你想實現什麼?你想在另一個查詢中使用SELECT的結果嗎?
比你應該在MySQL中做整個操作。閱讀關於JOINs。它不僅更清晰,更合乎邏輯,而且更快。

 
SELECT `id`, `name` FROM `products` 
LEFT JOIN `my_table` ON `my_table`.`my_column` = `products`.`id` 
+1

我終於走了,因爲我得知我已經得到了我的結果。我認爲將它們添加到另一個查詢將是方式,但它不適合我。截至目前,我還有許多離開|內部連接。我想出瞭如何去除重複。現在我面臨另一個問題。我感謝您的回覆,並且實際上閱讀了該鏈接頁面。 –

-1

我的PHP是生鏽,但嘗試這樣的事:

$db->setQuery($query); 
    $product_ids = array(); 
    $rows = $db->loadObjectList(); 
    foreach($rows as $row){ 
     $product_ids[] = $row->product_id; 
     echo '<div>' . $row->product_id . '</a></div>'; 
    }