Birden fazla MySQL Sorguları ve bir tablodan MİN fiyatı fatching

0 Cevap php
TABLE PRODUCTS_CATEGORIES

product_id    category_id    link_type    position
2             22             M            0
3             22             M            0
4             22             M            0
5             22             M            0
6             1              M            0
7             1              M            0
8             1              M            0
9             1              M            0
10            1              M            0
11            1              M            0


TABLE PRODUCT_PRICES

product_id  price  lower_limit  usergroup_id
2           39.99  1            0
3           69.99  1            0
4           99.99  1            0
5           124.99 1            0
6           169.99 1            0
7           199.99 1            0
8           249.99 1            0
9           24.99  1            0
10          29.99  1            0
11          34.99  1            0

Ben kategoriden düşük ürünlerin fiyatı kapmak mümkün olmak istiyorum - ben şu anda yapmış fonksiyonudur:

function fn_get_category_min_price($category_id)
{
    if (!empty($category_id)) 
    {
        $product_min_price = db_get_field("SELECT product_id FROM ?:products_categories WHERE category_id = ?i", $category_id);
        $category_min_price = db_get_field("SELECT MIN(price) FROM ?:product_prices WHERE product_id = ?i", $product_min_price);
        if (!empty($category_min_price)) 
        {
            return $category_min_price;
        } 
        else 
        {
            return "";
        }
    }
    return false;
}

bu doğru category_id gelen fiyat çekiyor rağmen ancak,% 100 çalışma değil - Herkes herhangi bir fikir ya da bu mysql sorguları yazma daha iyi bir yolu var .... düşük her zaman kapma görünmüyor?

0 Cevap