Php 数据库选择查询混淆

Php 数据库选择查询混淆,php,mysql,database,Php,Mysql,Database,我需要将从单个客户购买的所有商品保存在一个数据库表中(它将在我的订单表中列出),一旦有人浏览产品,系统将在数据库中搜索购买该产品的客户,并推荐他们购买的其他产品(您需要检查其他产品的受欢迎程度,避免重复) 数据将存储在mysql数据库中一个名为Orders的表中。然后我需要能够搜索该数据库,查看是否有其他人购买了该产品,如果有,他们也购买了哪些产品 所以我提出了这个问题 从订单中选择ProductName (我知之甚少,如果我在正确的轨道上,我想拒绝)试试这个 SELECT Prod

我需要将从单个客户购买的所有商品保存在一个数据库表中(它将在我的订单表中列出),一旦有人浏览产品,系统将在数据库中搜索购买该产品的客户,并推荐他们购买的其他产品(您需要检查其他产品的受欢迎程度,避免重复)

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

所以我提出了这个问题

从订单中选择ProductName

(我知之甚少,如果我在正确的轨道上,我想拒绝)

试试这个

      SELECT ProductName
      FROM Orders WHERE client_id in
        (SELECT client_id
         FROM Orders 
         WHERE productname="ProductName ");
我需要将来自单个客户机的所有购买都保存在一个数据库表中

对于这一个,您可能需要创建一个水平视图(受监控购买所需的客户端id的限制)


能否提供您的数据库架构?为了创建所需的查询,您应该连接多个表,以便更方便地提供架构以及表的连接方式。

例如,每个订单将包含客户详细信息、总计等。然后订单产品将包含订单表中的订单id和产品详细信息p产品id、数量、价格。一次订购多个项目订单表将包含、orderId、OrderTotal、,ProductName@user2156135订单是否有许多项目?是否有另一个表将项目(产品)与订单关联?为了返回更多结果,我需要创建更多的select查询。