簡體   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