2010-12-12 3 views
0

Кто-нибудь знает лучшее решение для объединения этого запроса в 1 запрос, а не 2, так как я не могу заставить его работать, как вы видите.PHP/MySQL Присоединиться к заказу

function fn_order_category_get_order_info($cat_id) 
{ 
    $id1 = db_query("SELECT category_id FROM ?:products_categories WHERE product_id = $cat_id"); 
    $id2 = db_query("SELECT category FROM ?:category_descriptions WHERE category_id = $id1"); 
    return $id2; 
} 

Заранее благодарен!

ответ

2

Попробуйте это: ошибка

SELECT 
    pc.category_id, 
    cd.category 
FROM 
    products_categories pc 
    LEFT JOIN 
    category_descriptions cd 
    ON pc.category_id = cd.category_id 
WHERE product_id = $product_id ; 
+0

базы данных: У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «LEFT JOIN category_descriptions cd ON pc.category_id = cd.category_id» в строке 2 (1064) Неверный запрос: SELECT category_id, категория FROM products_categories pc WHERE product_id = 138 LEFT JOIN category_descriptions cd ON pc.category_id = cd.category_id – james

+0

@james Извините, просто поставьте где до конца запроса (отредактировано). –

+0

@styu - кажется, что im получает это сейчас: Ошибка базы данных: столбец «category_id» в списке полей неоднозначен (1052) Неверный запрос: SELECT category_id, категория FROM cscart_products_categories pc LEFT JOIN cscart_category_descriptions cd ON pc.category_id = cd.category_id WHERE product_id = 138; – james

Смежные вопросы