你好,我正在尝试将组名与特定名称的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/

10-15 18:22