数据库选择查询混淆

时间:2013-03-11 16:24:48

标签: php mysql database

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

数据将存储在名为Orders的表中的mysql数据库中。然后,我需要能够搜索该数据库以查看是否有其他人购买了此产品,如果是这样,他们也购买了哪些产品。

所以我想出了这个查询

SELECT ProductName FROM Orders

(我知之甚少,如果我走在正确的轨道上,我会不愿意)

2 个答案:

答案 0 :(得分:1)

  

我需要将来自单个客户的所有购买一起保存在数据库表中

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

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

答案 1 :(得分:0)

试试这个

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