PHP/MySQL连接查询

PHP/MySQL连接查询,php,mysql,Php,Mysql,是否有人知道将此查询加入1个查询而不是2个查询的最佳解决方案,因为我无法使其正常工作,请参见 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_

是否有人知道将此查询加入1个查询而不是2个查询的最佳解决方案,因为我无法使其正常工作,请参见

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;
}
提前谢谢

试试这个:

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 ;

数据库错误:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解在第2行(1064)使用“LEFT JOIN category_descriptions cd ON pc.category_id=cd.category_id”的正确语法无效查询:选择category_id,来自products\u categories pc的类别,其中product\u id=138左连接pc上的类别描述cd.category\u id=cd.category_id@james抱歉,只需将where放在查询的末尾(已编辑)。@styu-我现在似乎明白了:数据库错误:字段列表中的“category\u id”列不明确(1052)无效查询:选择category\u id,来自cscart\u products\u categories pc左侧的类别加入pc上的cscart\u category\u descriptions cd.category\u id=cd.category\u id,其中product\u id=138@styu:我已经修复了它,但它返回的是category_id,而不是分配给category_id的名称,该名称将是“category”函数fn_order_category_get_order_info($product_id){$result=db_get_字段(“选择pc.category\u id,cd.category FROM?:products\u categories pc LEFT JOIN?:category\u descriptions cd ON pc.category\u id=cd.category\u id,其中product\u id=$product\u id;”;返回$result;)