如果属性是布尔数据类型,如何在mysql查询中使用if-else条件
在我的数据库中,uug_active是1或0。我想使用if_else条件,以便如果它是1,它将在我的搜索框中搜索yes如果属性是布尔数据类型,如何在mysql查询中使用if-else条件,mysql,Mysql,在我的数据库中,uug_active是1或0。我想使用if_else条件,以便如果它是1,它将在我的搜索框中搜索yes var sql = 'SELECT user_groups.*, groups.grp_display_name, user_groups.uug_active ' +' FROM user_groups, groups' +' WHERE user_groups.uug_is_deleted = 0 AND user_groups.group_id = groups.id
var sql = 'SELECT user_groups.*, groups.grp_display_name, user_groups.uug_active ' +' FROM user_groups, groups' +' WHERE user_groups.uug_is_deleted = 0 AND user_groups.group_id = groups.id AND user_id ='+ userId + '\n';
尝试下面的查询
var sql = 'SELECT user_groups.*, groups.grp_display_name, user_groups.uug_active ' +' FROM user_groups, groups' +' WHERE user_groups.uug_is_deleted = 0 AND user_groups.group_id = groups.id AND user_id ='+ userId + '\n';
请学习正确的显式
join
语法和表别名的使用:
SELECT user_groups.*, groups.grp_display_name, user_groups.uug_active
FROM user_groups, groups
WHERE user_groups.uug_is_deleted = 0 AND user_groups.group_id = groups.id AND user_id ='+ userId+'
AND IF("'+ active_mode+'" = "yes", (user_groups.uug_active = 1), (user_groups.uug_active = 0))
选择ug.*,g.grp\u显示名称,g.uug\u激活
从用户组ug JOIN
g组
在ug.group\u id=g.group\u id上
其中ug.uug_被删除=0,用户id=$userId和
(uug_活动1或$searchbox='是');
注意:您直接在查询中嵌入字符串数据。您应该使用参数化查询,但此答案只针对数据库中的逻辑,而不是调用查询的应用程序逻辑。请学习正确的显式
联接
语法和表别名的使用:
SELECT user_groups.*, groups.grp_display_name, user_groups.uug_active
FROM user_groups, groups
WHERE user_groups.uug_is_deleted = 0 AND user_groups.group_id = groups.id AND user_id ='+ userId+'
AND IF("'+ active_mode+'" = "yes", (user_groups.uug_active = 1), (user_groups.uug_active = 0))
选择ug.*,g.grp\u显示名称,g.uug\u激活
从用户组ug JOIN
g组
在ug.group\u id=g.group\u id上
其中ug.uug_被删除=0,用户id=$userId和
(uug_活动1或$searchbox='是');
注意:您直接在查询中嵌入字符串数据。您应该使用参数化查询,但此答案仅针对数据库中的逻辑,而不是调用查询的应用程序逻辑。如果搜索框值为“是”。。然后您要添加
uug\u active
为1,否则在where conditionno中为0。实际上,在我的数据库中,uug_活动为1或0……。但在我的前端,如果是1,我想用“是”搜索,如果是0,则用“否”搜索。因此,在前端,如果键入“是”,则具有uug活动的提取结果为1。。对吗?是的………你是对的尝试下面的代码..如果搜索框的值为是,它通常会工作。。然后您要添加uug\u active
为1,否则在where conditionno中为0。实际上,在我的数据库中,uug_活动为1或0……。但在我的前端,如果是1,我想用“是”搜索,如果是0,则用“否”搜索。因此,在前端,如果键入“是”,则具有uug活动的提取结果为1。。是吗?是的………你是对的尝试下面的代码..大多数情况下它会工作