2012-06-29 57 views
0

我有兩個表的一個被稱爲addons和保存有關不同的插件的信息,也有很多列,但這裏是主要排序依據通過2個不同的表

addon_id | addon_name  | addon_size 

1   | loft conversion | small 
2   | extension  | large 

,我有另外一個叫addons_count

addon_id | addon_count 

1   | 5 
2   | 6 

持有系統

問題使用插件的數量是,我有一個查詢已經剛剛輸出的廣告通過while循環

SELECT * FROM `addons` WHERE addon_size='small' LIMIT {$startpoint_small} , {$limit} 

但是我試圖使它基礎上,addon_count不同的插件進行排序,但因爲他們是2頁不同的表如何將我做這個行蹤詭祕,如通過排序依據?

感謝AY和所有幫助

回答

2
SELECT * FROM 
    addons a , addons_count c 
WHERE 
    c.addon_id = a.addon_id 
AND 
    a.addon_size = 'small' 
ORDER BY 
    c.addon_count 
LIMIT 
    {$startpoint_small} , {$limit} 
+0

你好,對不起,我沒有提addon_size,它必須包括藏漢,謝謝你的回答和編輯,現在正試圖 – Arken

0

添加INNER JOIN的查詢插件 - > addons_count,然後排序。

1

你必須加入你的2個表:

$query = "SELECT * FROM addons a, addons_count ac 
WHERE a.addon_id=ac.addon_id AND a.addon_size = 'small' 
ORDER BY ac.addon_count DESC 
LIMIT {$startpoint_small} , {$limit}";