你好,我正在尝试将组名与特定名称的uid进行匹配
group_name sort date uid
friends 0 2011 gname
family 1 2011 gname1
following 4 2011 gname2
acqaintances 3 2011 gname3
我希望无论用户输入什么来创建一个新组,它都不能成为默认组。其余组可以与它们具有unuidue uid一样,我将这些uid gname,gname1,gname2,game3用作所有。有什么帮助吗?我尝试了一个查询,尽管用户输入了这四个组以外的任何内容,但它无法显示结果,因此无法正常工作
这里是
从组中选择group_name,其中group_name =“ example”和uid ='gname'
或uid ='gname1'或uid ='gname2'或uid ='gname3'
最佳答案
您需要括号以确保and和or条件正确分组:
select group_name from groups where group_name="example" and
(uid='gname' or uid='gname1' or uid='gname2' or uid='gname3')
在原始查询中,
and
的绑定比or
绑定更紧密,因此最终可以有效地做到:select group_name from groups where (group_name="example" and uid='gname')
or uid='gname1' or uid='gname2' or uid='gname3'
关于mysql - mysql查询匹配名称,但避免uid不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12307907/