- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果这个问题已经被问到并得到回答,请原谅我,我已经搜索并找到了一些看起来相似的问题,但我是 SQL 的新手,无法根据我的需要调整它们。如果我没有使用正确的术语,也请原谅我,我知道当有人问问题并且他们甚至不知道足够的知识来询问他们需要什么时,这会很烦人。
<2nd EDIT Mar22:>
好吧,我不明白源数据到底是什么样子的,这就是我得不到我想要的东西的原因。感谢@goran 插入我将真正的源表发布到这里(我仍然不打算发布,因为我懒得对它们进行适当的编辑以便于查看和保护无辜者,但我应该有至少在询问之前将它们打印出来)。下面是新修改的示例表,但我仍然没有弄清楚如何实现将所有内容都放在一行中的最终目标。
table_one:
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
我不再确定以下信息的有效性,但我暂时将其留在这里,希望它不会让新读者对这个问题感到困惑。
我正在帮助一个 friend 收集一些数据,并且需要执行一个查询,使每条记录产生一行,但我却得到了多行。这是我现在正在查询的示例(经过简化,希望不要太多):
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
如有任何帮助/指导,我们将不胜感激。
谢谢!
--杰德
最佳答案
我认为您确实在某处简化了它。您引用的查询将完全返回您想要的内容。这是一个例子(从单个表中选择两次给出了与你所拥有的类似的情况)
mysql> select * from test t1 join test t2 on t1.a = t2.a LIMIT 1,5;
+------+------+------+------+
| a | b | a | b |
+------+------+------+------+
| 1 | 2 | 1 | 1 |
| 1 | 1 | 1 | 2 |
| 1 | 2 | 1 | 2 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
+------+------+------+------+
5 rows in set (0.00 sec)
Mysql 用相同的标签标记结果集列没有问题。我猜您的原始查询在选择部分选择了 t1.*。
如果你想引用名称不明确的个别字段,你会得到
mysql> select a from test t1 join test t2 on t1.a = t2.a LIMIT 1,5;
ERROR 1052 (23000): Column 'a' in field list is ambiguous
而且你必须准确指定你想要的(列别名是可选的,你也可以做 t1., t2.)
mysql> select t1.a first, t2.a second from test t1 join test t2 on t1.a = t2.a LIMIT 1,5;
+-------+--------+
| first | second |
+-------+--------+
| 1 | 1 |
| 1 | 1 |
| 1 | 1 |
| 2 | 2 |
| 2 | 2 |
+-------+--------+
5 rows in set (0.00 sec)
编辑 22MAR更改示例数据后,您似乎希望将一个表中的多行变成一个。这是一个特定的解决方案(假设您总是有 Tax、Total 和 Subtotal 行,并且您只对这些行感兴趣)。
SELECT t1.id, t1.name, t2.product_id, t2.price, t3a.number subtotal, t3b.number total, t3c.number tax
FROM `table_one` AS t1
INNER JOIN `table_two` AS t2 ON t1.id = t2.id
INNER JOIN `table_three` AS t3a ON t1.id = t3a.id and t3a.text = "Subtotal"
INNER JOIN `table_three` AS t3b on t3a.id = t3b.id and t3b.text = "Total"
INNER JOIN `table_three` AS t3c on t3b.id = t3c.id and t3c.text = "Tax"
(如果你愿意,你也可以在选择部分选择常量“Tax”、“Total”和“Subtotal”,并给它们一些列名)
仍然不清楚的一件事是表中 id 之间的关系 - 它们是 table_one 还是 table_two 的主键。当然,当您在 table_one 和 table_two 中有多行时,这会影响结果。
关于sql - MySQL 需要帮助构建查询 : join multiple tables into single row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485210/
我正在尝试设计我的输入:文件。以下 SO 问题让我完成了 95% 的任务。区别在于我使用的是 HTML5 multiple=multiple 属性。 How to style "input file"
我一直在进行一项实验,其中多个调查参与者使用可穿戴技术聆听多首音乐来跟踪多条信息,两个例子是 BPM(心率)和 T(体温)。 目标是衡量每首音乐(以用户反馈为特征)对人类情感的影响。 目前,所有数据都
我使用 jquery 添加/删除输入 我使用append为日期/收入添加多个Tr 我还使用另一个附加来添加多个 td 以获取同一日期 Tr 中的收入 我添加多个日期输入,并在此表中添加多个收入输入 我
在 Android 中,有一种方法可以为项目中的所有模块生成签名的 APK。例如。我有以下项目 Project -- Library Module -- Module 1 -- Modul
我有一个用于网站展示的系统。 展览数据可能来自差异表中的多个数据。 喜欢这个设计: Table [ExhibitionType] used for differentiate category. Ta
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在使用 UILocalnotification...收到通知时,当应用程序处于事件模式时我打开 viewcontroller...但是如果同时收到多个通知...我如何打开多个 viewcontro
我遇到的问题是一个策略浏览器游戏,它有 7 种类型的值。问题如下: 我在 $_POST 中获得了 7 个不同的值,包括从索引 unit_1 到索引 unit_7。这 7 个值是 0 到 20 之间的整
这个问题已经有答案了: Search Large Text File for Thousands of strings (3 个回答) 已关闭10 年前。 我想在多个文件上“grep”多个正则表达式。
我经常对如何在我的应用程序中解决这个问题感到矛盾。我使用了很多选项,包括: 一个通用的多选 - 这是我最不喜欢和最很少使用的选项。我发现可用性非常糟糕,一个简单的误点击就会毁了你所有的辛勤工作。 “自
以下是 couchbase 中的示例文档之一。 { "name":"abc", "friends":["a","b","c"], "bestfriends":["x","y","z"] }
我有 4 张 table 。 表组 | ID | NAME | 1 Premium 2 Silver 表用户 | ID | group_id | NAME | 1
我正在开发一个使用第三方服务(Facebook、Google 等)对用户进行身份验证的应用程序。我为每个用户提供一个内部 ID(uuid v4),该 ID 与他们的第 3 方 ID 相关联。现在,我的
我是 bicep 新手,一直在努力实现 Bicep 脚本来部署具有许多主题和订阅的 Azure 服务总线。 我添加的每个主题都有可变数量的订阅(例如,通知主题可能有 3 个订阅,但分析主题可能有 2
我是 bicep 新手,一直在努力实现 Bicep 脚本来部署具有许多主题和订阅的 Azure 服务总线。 我添加的每个主题都有可变数量的订阅(例如,通知主题可能有 3 个订阅,但分析主题可能有 2
我必须创建一个大型数据库。它将保存来自 100 多个设备的数据,并不断更新数据库。每 10 秒,每个设备都会更新数据库中的一行。是为每个设备数据建立一个单独的表还是将数据与设备 ID 放在同一个表中更
我需要在 Activity 开始时显示“正在加载”进度对话框,然后在加载完成后显示一些内容。在我的 onresume 中,我有类似这样的代码: loadThread = true; Thread sh
我有一个 html 表单 当我提交表单时,假设对于 id = 1,数量为 5 或 对于 id = 3,数量为 8。如何在java脚本或jquery中获取这些值并将这些信息提交到服务器?我
我正在创建一个 Mozilla 扩展程序,通过单击“转换按钮”(标签:转换)将网页内容转换为其他语言它的标签被转换为英文,以便单击该按钮(标签:英文)内容被转换为原始形式 我尝试为每个选项卡设置属性“
我正在尝试根据 进行搜索 我通过运行代码从 select 中获取值: for($i=0;$i= '$age_from' AND users.user_age = '$age_from' AND u
我是一名优秀的程序员,十分优秀!