从2个mySQLtables输出结果

时间:2011-02-28 06:59:11

标签: php mysql

我的mySQL数据库csmcsmproducts中有2个表。

表csm存储客户信息,表csmproducts存储他们订购的产品。

“Order_ID”是两个表中的公共变量。

我编写了一个从两个表中提取数据的查询。

我的查询如下:

$query = "SELECT c.*, p.Product_SKU from csm c, csmproducts p where c.Order_ID = p.Order_ID and c.Order_Status='Awaiting Fulfillment' group by Order_ID order by Order_ID DESC LIMIT $startrow, 50";
 $numresults=mysql_query($query);
 $numrows=mysql_num_rows($numresults);
}

我遇到的麻烦是,如果一个订单(因此一个Order_ID)中有多个产品,则只显示第一个产品。

我需要做什么才能{$row['Product_SKU']}仅为我提供特定Order_ID的第一个产品,以便能够为该特定Product_SKUs提取所有Order_ID Order_ID 5558 1}}?

例如Order ID: 5558 Product SKU: DSC3433 有3个与之相关的产品(DSC-3433,ASD-6454,UFY-7383)

目前输出如下(仅显示客户订购的第一项)

Order ID: 5558
Product SKU: DSC-3433, ASD-6454, UFY-7383 

我希望看到这样:

Order_ID

即:显示与{{1}}相关联的所有3个产品。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)