[英]how to alter table column in mysql and php?
我有1个表,我想在我的php文件中使用alter功能对视图列进行重新排序,基本上应该将大多数视图中的视图重新排列为最小视图order。,并希望它以相同的顺序显示已更改,但它以ID。
现在在这里我不想使用ORDER BY视图DESC,这就是为什么我使用alter function的原因。 因为我已经在我的php文件中使用ORDER BY名称ASC。
TABLE =>用户
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..//
最终我正在寻找当按表在视图中排序时,我将从表中选择数据,如果有相同的名称,那么它在视图中的顺序应该与ALTERED相同,这样我就可以得到ouptup:
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
子句的查询返回的任何顺序。 在您的情况下,似乎需要排序中的两个元素-首先是名称,然后是视图:
SELECT *
FROM mytable
ORDER BY name ASC, views DESC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.