如果这个问题已经被提出并回答了,那么请原谅我,我已经搜索了一些看起来相似的问题,但是我对SQL还是太菜了,无法将它们适应我的需求。如果我没有使用正确的术语,请也请原谅我,当有人问一个问题时,他们甚至不知道自己需要什么,这可能会很烦人。
<第二次编辑Mar22:>
好吧,我没有理解源数据实际上是什么样子的,这就是为什么我无法得到我想要的东西。感谢@goran推动我获取真正的源表格在这里发布(我仍然不会发布它们,因为我太懒了,无法适当地删除它们以便轻松查看和保护无辜者,但我至少应该在询问之前打印它们)。下面是新修订的示例表格,但我仍然没有弄清楚如何实现将所有内容放入单行的最终目标。
table_one:
id name total
5 John Doe 20
表格二:
id product_id price
5 51 17
table_three:
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
我不确定下面的信息是否仍然有效,但是我暂时将其保留在这里,希望它不会太过混淆新读者的问题。
</编辑 Mar 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
任何帮助和指导都将不胜感激。
谢谢!
--jed