高手,求数据库查询语句!

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:07:05
我有关于公交线路的一张表,表名bus,格式如下:

id A B C D E
101 红庙 小庄 呼家楼 关东店 东大桥
102 动物园 展览馆 小庄 郝家湾 [null]
104 五路居 安贞里 呼家楼 蒋宅口 地坛

我想查其中某项值对应的ID,前提是不知道这个值在哪个字段里面
比如查 “郝家湾”对应的ID,但不知道郝家湾的字段

请高手帮忙,谢谢!

建议将一条线路的所有车站放在一个字段如stations中,站名间用逗号间隔,这样查询“郝家湾”的时候只要用
select id from table where stations like '%郝家湾%'就可以了
如果要依次显示站名,只需要用split方法将字段stations用根据逗号拆分赋值给一个数组,再依次显示数组的所有元素即可

笨办法
select id from table where id in (select b from table) or id in(select c from table) or id in(select d from table) or id in (select e from table)
说句实在话这个表实在是设计的不怎么样!
如果有50个站那不是要建50个字段!
建成下面这种结构会不会更好点
flow_no id station
流水号 车号 站名
flow_no做为primary key