1
yangqi 2015-07-31 22:43:29 +08:00
没看懂你要做什么,name/email有个选项是显示还是隐藏?为何?
|
3
yangqi 2015-07-31 22:53:43 +08:00 1
可能另外一个表要好点吧。既然是显示的,你之前的查询,搜索的逻辑没必要变,只要在输出客户端之前过滤一下就好了
当然你这样也没什么问题,就是把两个耦合在一起 |
4
HivenYang 2015-07-31 22:54:36 +08:00 1
听起来挺好的,你总要把用户的设置保存下来吧。把所有设置放到一个字段里如何,用json存起来(方便扩展,添加删除字段都不熟影响)。查询的时候都查出来,再根据用户设置看看显不显示
|
7
phx13ye OP 哈,貌似解决了查询和过滤的问题
SELECT id, IF (display_email, phone, '---') AS email, IF (display_name, name, '---') AS name FROM table WHERE (name REGEXP 'keyword' AND display_name = 1) OR (email REGEXP 'keyword' AND display_email = 1); |
8
phx13ye OP 用不上索引:(
|
9
oott123 2015-08-01 10:28:00 +08:00 via Android 1
我觉得你一开始的想法没问题。
或者你也可以全部查出来,然后再到程序逻辑里去剔除隐藏的用户。 |
10
Septembers 2015-08-01 12:38:01 +08:00 1
我觉得应该吧权限信息放另外一张表
再做个视图inner join一下 |