2013-03-11 68 views
0

我需要将所有来自单个客户端的所有采购一起保存在数据库表中(它将在我的订单表中)并且一旦有人浏览产品,系统将搜索dB该产品并推荐他们购买的其他产品(您需要检查其他产品的受欢迎程度并避免重复)数据库选择查询混乱

数据将存储在名为Orders的表中的mysql数据库中。然后,我需要能够搜索该数据库,看看其他人是否已经购买了该产品,如果是的话,他们还购买了哪些产品。

所以我想出了这个查询

SELECT产品名称从接单

(我有一点认识,并想没有,如果我在正确的轨道上)

回答

0

试试这个

 SELECT ProductName 
     FROM Orders WHERE client_id in 
     (SELECT client_id 
     FROM Orders 
     WHERE productname="ProductName "); 
+0

为了让更多的结果回来,我需要创建更多的选择查询。 – user2156135 2013-03-11 16:56:18

1

我需要一起把所有的采购从单一的客户端上的数据库表

对于这一个,您可能需要创建一个水平视图(限制客户端ID,您需要监视购买)CREATE VIEW

你能否提供你的数据库模式?为了创建您需要的查询,您应该加入许多表,因此提供模式和您的表如何绑定在一起会更容易。

+0

例如每个__order__将包含客户详细信息,总计等。然后,__order_products__将包含__order__表中的订单ID和产品详细信息product_id,qty,price。一个订单多个项目 – Waygood 2013-03-11 16:38:54

+0

订单表将包含orderId,OrderTotal,ProductName – user2156135 2013-03-11 16:50:54

+0

@ user2156135订单是否有多个项目?你有另外一张桌子把这些物品(产品)和订单关联起来吗? – 2013-03-11 19:47:41