【发布时间】:2012-04-18 15:57:13
【问题描述】:
我想在我的管理面板中的每个数据库网格中引入默认国家默认城市默认城镇
这些不是下拉这些是数据库网格
我有三张表
国家表
id(int),name(varchar),is_default 枚举('1','0')
城市表
id(int),country_id(int),name(varchar),is_default 枚举('1','0')
城镇表
id(int),countr_id(int),city_id(int),name(varchar),is_default enum('1','0')
我的管理面板中有 3 个链接
国家名单
城市列表
城镇列表
国家/地区列表
- 当我打开国家/地区列表时,它会显示列表,但默认国家/地区会排在第一位
国家/地区默认设置
美国是的(因为它的 is_dfault=1,所以它排在第一行)
德国没有
没关系
从 is_default='1' 的国家/地区选择 *
城市列表
当我打开那个列表时
- 城市列表将带有自己的县名,但默认国家/地区将出现在第一行
-
默认城市将在城市列表页面的默认国家中排在第一位
选择 city.*,country.name 作为国家
在 country.id=city.id 上离开加入国家
按 country.is_default,city.is_default asc 排序
我知道那是错误的 sql
示例
城市名称国家/地区默认
新泽西州 美国 是(这个城市排在第一线,因为它的 is_default=1)
芝加哥美国没有
koln Germany no(德国城市在美国城市之后开始,因为默认国家/地区=1)
城镇列表
- is_default value 1 城镇将首先出现,第一行是自己的城镇
示例
城镇名称城市名称国家/地区默认
usa town newjersey USA 1(这个城镇排在第一行,因为它的 is_default=1) 在美国城镇之后
德国 town1 koln GERMANY 0(德国或其他国家城市在美国城镇之后开始)
我认为我的问题在于订单(按 is_default 排序)或者我需要不同的 sql 和其他选择
我尝试了一些代码,但国家/地区混合在一起,其他城市和城镇列表也
等待您的帮助。
谢谢
【问题讨论】:
-
您的城镇表中有城市 ID?这意味着城镇是城市的一部分?
标签: mysql sql sql-order-by