2013-03-02 62 views
0

我目前正在跨3个表执行以下查询; handsetdealtariff订购加入的数据

SELECT 
    h.*, d.*, t.* FROM handset h 
LEFT JOIN deal d ON h.id = d.handset_id 
LEFT JOIN tariff t ON d.tariff_id = t.id 
ORDER BY 
    h.popularity 
DESC LIMIT 10 

的关税表有一个称为price列,我想用最低的价格到查询结果加入关税。

回答

1
SELECT 
    h.*, d.*, t.* FROM handset h 
    LEFT JOIN deal d ON h.id = d.handset_id 
    LEFT JOIN tariff t ON d.tariff_id = t.id 
    where t.price=(select min(price) from tariff) 
    ORDER BY 
    h.popularity 
    DESC LIMIT 10 
+0

完成了这项工作,非常感谢你! – 2013-03-02 07:20:04