繁体   English   中英

如何在mysql和php中更改表列?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM