0

こんにちは、グループ名を特定の名前の uid と一致させようとしています

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

ユーザーが新しいグループを作成するために入力したものは何でも、デフォルトのグループにすることはできません。残りのグループは、一意の uid を持つのと同じにすることができます。これらの uid gname、gname1、gname2、game3 共通全て。これについて何か助けはありますか?ユーザーがこれらの4つのグループ以外に何かを入力しても結果が表示されたため、機能しなかったクエリを試しました

ここにあります

group_name="example" および uid='gname' または uid='gname1' または uid='gname2' または uid='gname3' であるグループから group_name を選択します

4

1 に答える 1

1

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'
于 2012-09-06T20:31:58.580 に答える