http://www.weblogic.com.cn/forum.jsp
讲的很清楚!

解决方案 »

  1.   

    类似这样:
    <?php
    function GreedyWareHouse($amount)
    {
    $sql = "SELECT * FROM warehouse GROUP by amount HAVING amount = MIN(amount) and amount > 0";
    $res = mysql_query($sql);
    $row = mysql_fetch_array($res);
    if ($row[0]['amount'] = $amount) return 0;
    if ($row[0]['amount'] > $amount)
    {
    print("Get From: {$row[0]['ck_name']}\n");
    $sql = "UPDATE warehouse SET amount = ".($row[0]['amount'] - $amount).
    "WHERE ck_name='{$row[0]['ck_name']}'";
    mysql_query($sql);
    return 0;
    }
    $sql = "UPDATE warehouse SET amount = 0 WHERE ck_name='{$row[0]['ck_name']}'";
    mysql_query($sql);
    GreedyWareHouse($amount - $row[0]['amount']);
    }
    ?>