在mysql中where中多重条件if判断,项目需求如下:
好友关系中本身具有A,B,C三种角色,好友动态分为1,2,3,4,5种类型。A是必须具有的角色,如果具有A角色可查好友动态类型1,3,4 的信息如果具有B角色可查2类型信息,如果具有C角色可查5类型角色。
实现思想如下:先查出好友关系所有动态数据-》判断B角色增加筛选2类型-》判断C角色增加筛选5类型
下面说说实现步聚,具体添加的数据不在这里说明了。
1.增加关系表
SQL Code复制内容到剪贴板
--
-- 表的结构 `表A`
--
CREATETABLE IF NOT EXISTS `表A` (
`uid` int(11) NOTNULL AUTO_INCREMENT COMMENT '关注ID',
`user_id` int(11) NOTNULL COMMENT '用户名ID',
`user_follow_id` int(11) NOTNULL COMMENT '被关注用户ID',
`iscarer` tinyint(2) NOTNULLDEFAULT'0' COMMENT '角色A关注为好友1是0否2忽略',
`ishelper` tinyint(2) NOTNULLDEFAULT'0' COMMENT '角色B关注师傅1是0否2忽略',
`issupplier` tinyint(2) NOTNULLDEFAULT'0' COMMENT