mysql查询匹配名称,但避免uid不工作

时间:2012-09-06 20:29:35

标签: mysql

你好我试图将一个组名与特定名称的uid匹配

    group_name  sort    date    uid
    friends       0     2011    gname
    family        1     2011    gname1
    following     4     2011    gname2
    acqaintances  3     2011    gname3

我希望无论用户输入什么来创建新组,它都不能是默认组。其余组可以与unqiue uid相同,我使用了这些uid gname,gname1,gname2,所有人都很常见。对此有何帮助?我尝试了一个查询,即使用户输入除这四个组之外的任何内容,它也没有显示结果

这里是

  

从group_name =“example”和uid ='gname'的组中选择group_name   或uid ='gname1'或uid ='gname2'或uid ='gname3'

1 个答案:

答案 0 :(得分:1)

您需要括号以确保正确分组和/或条件:

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'