Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果属性是布尔数据类型,如何在mysql查询中使用if-else条件_Mysql - Fatal编程技术网

如果属性是布尔数据类型,如何在mysql查询中使用if-else条件

如果属性是布尔数据类型,如何在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

在我的数据库中,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  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。。是吗?是的………你是对的尝试下面的代码..大多数情况下它会工作