2016-04-03 32 views
-1

我想知道的是,我將如何設置一個查詢來選擇一個表,並只選擇一定數量的行,直到列值達到特定數字。我會盡力的代碼更好地解釋它:如何選擇多行,直到列達到數字限制

$get_armory = mysql_query(" 
SELECT * 
    FROM armory_owned 
WHERE owner_id=$id 
    AND owned <= $mob_size 
ORDER 
    BY attack"); 

因此,如果有人有250名暴徒大小,他們可以在攻擊期間使用250暴民大小。

例如:他們擁有400把匕首,其中2個攻擊和100個劍,攻擊5次。我將如何設置查詢來檢索100把劍和150把匕首中最好的武器,總共等於250個武器?

回答

0

使用這樣的:

$get_weapons = mysql_query("SELECT 
    O.player_id, 
    O.item_id, 
    O.attack, 
    O.owned, 
    (SELECT 
     sum(owned) FROM items_owned 
    WHERE owned <= O.owned AND player_id=$id) 'RunningTotal' 
FROM items_owned O 
HAVING RunningTotal <= $mob_avail 
ORDER BY attack DESC");