2017-05-18 160 views
-3

我將3個表格導入到我的數據庫中。完美工作。按字母順序排序的HTML SQL代碼自動排序

這裏的文件代碼:https://pastebin.com/EVr9qGxe

.... 

不過,我想改變每個表中的變量,所以我去phpMyAdmin來更改表中的變量。 他們改變就好了,但是,出現的選項的字母,而不是爲了我進入他們或COUNTRY_ID

例如,如果我進入

美國與COUNTRY_ID 1

法國COUNTRY_ID 2

法國首先出現在名單中。

所以我的問題是,我應該在以去除字母自動排序,使出現的選項通過他們的ID上面鏈接的代碼改變?

+1

'Order by country_id' - 請先閱讀教程 – Shadow

+0

當問一個問題時,最好只包括問題中的相關代碼,而不是鏈接到外部網站......特別是在該網站可能發生變化的地方 –

+0

The表中的行沒有順序。只有添加'ORDER BY ...'時,SELECT'行才具有可預測的順序。 –

回答

0

如果我理解正確,那麼您的問題類似於this one。沒有辦法永久改變我意識到的這種行爲。你可以添加

ALTER TABLE `your_table` ORDER BY `column_name` 

但該表將「重新排序」本身回到它是在該表上,執行下一個CRUD操作和一些數據庫查詢這是行不通的

正如您使用的是phpMyAdmin,沒有編碼就有一個更簡單的解決方案 - 只需輸入您的數據庫,選擇您的表格,然後單擊任何列。點擊任何列將按該列中的值排序您的表。再次點擊會改變從升序到降序的順序。

關係數據庫中的行並未真正訂購,但您可以通過執行查詢(使用ORDER BY)在需要時訂購它們。例如,如果您需要從表'users'中選擇所有行,並按'creation_date'排序,則只需使用SELECT * FROM users ORDER BY creation_date,但它不會更改表本身中的行排序 - 你只需要顯示有序的結果。

+0

該查詢適用於MyISAM,但不適用於InnoDB。不要使用它。 –