gpt4 book ai didi

php - 如何更改 mysql 和 php 中的表列?

转载 作者:行者123 更新时间:2023-11-30 21:41:46 24 4
gpt4 key购买 nike

我有 1 个表,我想在我的 php 文件中使用 alter 函数对 View 列重新排序基本上它应该在大多数 View 中重新排序为最少的 View 顺序。并希望它以相同的顺序显示已经改变但它正在显示按照id顺序。

现在我不想使用 ORDER BY views DESC 这就是我使用 alter 函数的原因。因为我已经在我的 php 文件中使用 ORDER BY name ASC。

表 => 用户

 id   |  name  | views
1 | user1 | 700
2 | user3 | 900
3 | user1 | 200
4 | user4 | 900
5 | user4 | 800
6 | user4 | 800
7 | user3 | 900
8 | user4 | 900
9 | user5 | 100
10 | user5 | 100


// this is random table..//

最后,我正在寻找当按表在 View 中排序时,我将从表中选择数据,如果有相同的名称,那么它应该在 View 中按已更改的顺序排列,以便我得到这样的输出:

 id   |  name  | views
1 | user1 | 900
2 | user1 | 700
3 | user1 | 200
4 | user3 | 900
5 | user4 | 900
6 | user4 | 800
7 | user5 | 900
8 | user5 | 900
9 | user5 | 300
10 | user5 | 100

最佳答案

SQL 表是无序集。它们没有内在顺序,您永远不应依赖未明确声明 order by 子句的查询返回的任何顺序。在您的情况下,您似乎需要两个元素的顺序 - 首先按名称,然后按 View :

SELECT   *
FROM mytable
ORDER BY name ASC, views DESC

关于php - 如何更改 mysql 和 php 中的表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51223833/

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