请原谅我是否已经提出并回答了这个问题,我已经搜索并发现了一些看起来相似但我对 SQL 太陌生了,无法使它们适应我的需要。如果我没有使用正确的术语,也请原谅我,我知道当有人提出问题并且他们甚至没有足够的知识来询问他们需要什么时会很烦人。
<2 月 22 日第二次编辑:>
好吧,我不明白源数据实际上是什么样的,这就是为什么我无法得到我想要的。感谢@goran 推动我将真正的源表发布在这里(我仍然不打算发布,因为我懒得对它们进行适当的编辑以便于查看和保护无辜者,但我应该有至少在询问之前将它们打印出来)。下面是新修订的示例表,但我仍然没有弄清楚如何实现将所有内容放在一行中的最终目标。
表一:
id name total
5 John Doe 20
表二:
id product_id price
5 51 17
表三:
id text number
5 Subtotal 17
5 Tax 3
5 Total 20
我正在寻找的是这样的:
id name total product_id price text number text number text number
5 John Doe 20 51 17 Subtotal 17 Tax 3 Total 20
我不再确定以下信息的有效性,但我暂时将其留在这里,希望它不会让该问题的新读者感到困惑。
</编辑 3 月 22 日>
我正在帮助一个朋友收集一些数据,并且需要执行一个查询,该查询导致每条记录只有一行,但我得到了多行。这是我现在正在查询的示例(简化,希望不会太多):
SELECT * FROM `table_one` AS t1
INNER JOIN `table_two` AS t2 ON t1.id = t2.id
INNER JOIN `table_three` AS t3 ON t1.id = t3.id
WHERE 1
结果是:
id text number
5 Subtotal 17
5 Tax 3
5 Total 20
我需要的是创建一个查询,结果更像这样:
id text number text number text number
5 subtotal 17 Tax 3 Total 20
任何帮助/指导将不胜感激。
谢谢!
——杰德