Php 内部联接返回多个值

Php 内部联接返回多个值,php,inner-join,sqlsrv,Php,Inner Join,Sqlsrv,我有产品,所有这些产品都有。身份证、姓名和价格。所有这些产品在数据库中的连接方式如下: 因为我没有10个名声。。。这里有一个图片链接 我想要实现的是让连接到另一个产品的产品通过内部连接显示在屏幕上。然而,我并没有取回连接的项目,而是取回右侧列中的每个项目,即使它们没有连接 以下是一个链接,可以更好地查看数据库: 由于您对问题免疫,并且不提供更多信息,我们只能猜测 您可能需要一个m:n链接返回到产品表本身 SELECT p1.PRODUCTNUMMER, p2.AFBEELDING_KLEIN

我有产品,所有这些产品都有。身份证、姓名和价格。所有这些产品在数据库中的连接方式如下:

因为我没有10个名声。。。这里有一个图片链接

我想要实现的是让连接到另一个产品的产品通过内部连接显示在屏幕上。然而,我并没有取回连接的项目,而是取回右侧列中的每个项目,即使它们没有连接

以下是一个链接,可以更好地查看数据库:


由于您对问题免疫,并且不提供更多信息,我们只能猜测

您可能需要一个m:n链接返回到产品表本身

SELECT
  p1.PRODUCTNUMMER, p2.AFBEELDING_KLEIN, p2.PRODUCTNAAM, p2.PRIJS
FROM
  PRODUCT AS p1
INNER JOIN
  PRODUCT_GERELATEERD_PRODUCT AS pgp
ON
  p1.PRODUCTNUMMER = pgp.PRODUCTNUMMER
INNER JOIN
  PRODUCT AS p2
ON
  pgp.PRODUCTNUMMER_GERELATEERD_PRODUCT = p2.PRODUCTNUMMER
;

由于您对问题免疫,并且不提供更多信息,我们只能猜测

您可能需要一个m:n链接返回到产品表本身

SELECT
  p1.PRODUCTNUMMER, p2.AFBEELDING_KLEIN, p2.PRODUCTNAAM, p2.PRIJS
FROM
  PRODUCT AS p1
INNER JOIN
  PRODUCT_GERELATEERD_PRODUCT AS pgp
ON
  p1.PRODUCTNUMMER = pgp.PRODUCTNUMMER
INNER JOIN
  PRODUCT AS p2
ON
  pgp.PRODUCTNUMMER_GERELATEERD_PRODUCT = p2.PRODUCTNUMMER
;

为什么不分享你得到的文本输出呢?如果需要,您可以更改价格,也可以删除该列,但无需其他操作。请在图形中显示用于生成结果的SQL语句。哪些表属于产品,以及为每个产品定义了哪些列?最好是显示表定义。为什么不共享您得到的文本输出?如果需要,您可以更改价格,也可以删除该列,但无需其他操作。请在图形中显示用于生成结果的SQL语句。哪些表属于产品,以及为每个产品定义了哪些列?最好是显示表定义。很抱歉,我无法回复。下面是另一个链接,可以更好地查看数据库。例如,请编辑您的问题并在那里添加链接,以便其他人也能轻松找到。正如我所发布的,您似乎需要某种查询。我希望根据表PRODUCT\U GERELATEERD\U PRODUCT中定义的关系获取产品。例如,如果你看第一个屏幕截图:如果我在产品1的页面上,我想返回产品2和3的信息。您发布的查询让我更接近,但现在我只想显示前2个。感谢您的帮助MS SQL Server应该具有类似于MySQL中的LIMIT子句的内容。在最坏的情况下,您只能获取2行并中断循环。请参阅,根据您的服务器版本找到合适的解决方案。很抱歉,我无法回复。下面是另一个链接,可以更好地查看数据库。例如,请编辑您的问题并在那里添加链接,以便其他人也能轻松找到。正如我所发布的,您似乎需要某种查询。我希望根据表PRODUCT\U GERELATEERD\U PRODUCT中定义的关系获取产品。例如,如果你看第一个屏幕截图:如果我在产品1的页面上,我想返回产品2和3的信息。您发布的查询让我更接近,但现在我只想显示前2个。感谢您的帮助MS SQL Server应该具有类似于MySQL中的LIMIT子句的内容。在最坏的情况下,您只能获取2行并中断循环。请参阅,以根据您的服务器版本找到合适的解决方案。