2014-02-17 153 views
0

我使用下面的查詢從數據庫中檢索項的列表從另一個表加入一個行中的另一個表PHP的MySQL

$statement = $conn->prepare('SELECT * FROM diamondsList WHERE price >= :minPrice AND price <= :maxPrice AND carat >= :minCarat AND carat <= :maxCarat AND cut IN(' . $cut . ') AND clarity IN ('.$clarity.') AND color IN ('. $color.') AND diamondsType IN (' . $type.') '); 

diamondsList包含dealerId

我想補充的經銷商表來排diamondsListdiamondsList->dealer。搜索後,我發現JOIN使用,但不知道如何使用它來diamondList->dealerId

回答

1

像得到經銷商的行...

SELECT diamondsList.*, 
dealer.name 
FROM diamondsList 
JOIN dealer 
on diamondsList.dealerid = dealer.dealerid 
WHERE ..... 
+0

我想補充diamondList對象[經銷商]內的另一個領域,我不明白使用dealer.name –

+0

dealer.name會在結果集中的經銷商表中包含一個名爲name的字段,您可以用同樣的方式從經銷商表中添加其他字段 –

+0

我實際上想選擇整個ROW從表經銷商轉換爲diamondList對象。例如鑽石 - >經銷商=從經銷商表中的整個行取決於上傳diamond-dealerId –

相關問題