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