gpt4 book ai didi

mysql - 对数据进行排序会产生列而不是行

转载 作者:行者123 更新时间:2023-11-29 06:22:28 25 4
gpt4 key购买 nike

我有一个 MySQL 表,如下所示:

| user_id |   day   | time | job |    
|--------------------------------|
| 1 | 2455251 | 08 | T23 |
| 1 | 2455252 | 14 | T14 |
| 1 | 2455253 | 22 | T27 |
| 2 | 2455251 | 06 | T16 |
| 2 | 2455252 | 12 | T64 |
| 2 | 2455253 | 20 | T38 |
etc...

我想得到像这样的架构的请求结果:

user_id, day1, time1, job1, day2, time2, job2, day3, time3, job3

值可能是:

1, 2455251, 08, T23, 2455252, 14, T14, 2455253, 22, T27
2, 2455251, 06, T16, 2455252, 12, T64, 2455253, 20, T38
etc...

我觉得无法提出请求...(我对数据库很差)。你有好主意吗?你们中有人曾经经历过吗?

最佳答案

您的愿望是可以实现的,但不能通过 SQL 实现。

您正在谈论两个不同的想法:查询数据并显示数据。如果查询没有问题,那么您现在要做的就是在显示屏上进行操作。

什么软件正在显示数据库?如果您希望 MySQL 客户端为您管理此操作,恐怕您会失望的。如果是您编写的代码,您会更幸运。

您希望数据最终存放在哪里?在一个文件中?在显示器上?

更新:如果您使用 Ajax 来查询数据库,则页面的工作就是按照您喜欢的方式对其进行格式化。

您可能仍然发现这是一项具有挑战性的苦差事。 (它看起来也不会很好。)

很容易看出对于少数行来说这会是什么样子。但是如果查询返回十呢?数百个?您如何限制返回的行数?

If I want to get this format from the server, it's because I don't want my javascript to take too much time to render the result on the client-side.

对我来说,听起来你对过早优化感到内疚。

如果您从服务器返回了这么多数据,我会说您遇到了更大的问题。让它在它所属的客户端上工作,然后看看你的性能是否可以接受。

这里有另一个想法:我相信这种呈现运算符数据的方式看起来很糟糕并且对运算符没有什么用处。您真正想在这里解决什么问题? Ajax 和 jQuery UI、YUI 等库提供了一些非常好的方法来呈现数据,这些方法远远超出了 HTML 的能力。为什么不研究一些替代方法?

如果您可以在 PHP 中使用 CSS,我建议您使用 CSS 来定位您的数据。只需将行加载到 DOM 中并让 CSS 对其进行布局即可。

关于mysql - 对数据进行排序会产生列而不是行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com