排序我已在SQL表SQL查詢的ID與預定義的名稱
ID | country_id | name
1 33 test1
2 77 test3
3 33 test5
4 1 test6
5 77 test7
6 33 test8
我想COUNTRY_ID訂購此每個COUNTRY_ID都有它自己的名字(但不是在另一個數據庫)以下。
EX:
$countries = array(
77 => 'Macedonia',
33 => 'Uruguay',
1 => 'Ghana'
);
那麼結果會是這樣的:
ID | country_id | name
4 1 (G hana) test6
2 77 (M acedonia) test3
5 77 (M acedonia) test7
1 33 (U ruguay) test1
3 33 (U ruguay) test5
6 33 (U ruguay) test8
您是否沒有將country_id映射到您要訂購的國家/地區的表格?如果不是,爲什麼不呢?如果國家/地區名稱只存在於應用程序代碼中,那麼我只會將訂單留給應用程序。否則,你將會有一個緊密耦合的,脆弱的解決方案,試圖根據其他地方存在的某個國家/地區映射在數據庫中訂購。 –
不,我沒有另一張桌子。我無法創建一個。 –
爲什麼在數據庫中甚至有一個國家編號?如果可以的話,還有另一張表將這些編號映射到一些有用的東西?如果你可以修改這個表的模式,也許只需要用國家名替換id即可。我也覺得很奇怪你不能創建表格。如果有人希望你做這項工作並實現這個功能,他們需要讓你潛在地改變模式。 –