问一个筛选的问题,三个字段标识,怎么筛选?

2018-03-28 14:32:19 +08:00
 DavidNineRoc

RT 表的结构是这样的:

+-------------------+------------------+------+-----+---------+----------------+
| Field             | Type             | Null | Key | Default | Extra          |
+-------------------+------------------+------+-----+---------+----------------+
| id                | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name              | varchar(191)     | NO   |     | NULL    |                |
| is_column         | tinyint(4)       | NO   |     | 0       |                |
| is_hotel          | tinyint(4)       | NO   |     | 0       |                |
| is_room           | tinyint(4)       | NO   |     | 0       |                |
| created_name      | varchar(191)     | YES  |     | NULL    |                |
| updated_name      | varchar(191)     | YES  |     | NULL    |                |
| created_at        | timestamp        | YES  |     | NULL    |                |
| updated_at        | timestamp        | YES  |     | NULL    |                |
+-------------------+------------------+------+-----+---------+----------------+

现在的问题在于is_column, is_hotel, is_room这三个字段,这三个字段总是互斥的! 现在界面是是这样的 有三个按钮,每当我选了,这三个按钮可以任何组合点击,(都不亮,一个亮,两个亮,三个全亮)。 当我选择之后会去 AJAX 筛选条件,这时候我的 SQL 该怎么筛选? 现在只知道穷举。有什么其他技巧吗?


ps:别人我为什么不改表,有些事情不是我能做主呀____

953 次点击
所在节点    问与答
1 条回复
kokdemo
2018-03-28 16:07:14 +08:00
……如果三个是互斥的,为啥不做到一个字段里,1 是 column,2 是 hotel 这样……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX