suchen

Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Gruppe von zeigt nur eine an?

Benutzertabelle übernehmen

|. id |. admin |. admin | * aus Benutzergruppe nach user.group
Warum werden nur zwei Daten ausgewählt, anstatt Benutzer, deren Gruppe Administrator ist, in eine Gruppe aufzuteilen und Benutzer, deren Gruppe Benutzer ist, in eine Gruppe aufzuteilen? Wie kann MySQL das gewünschte Ergebnis erzielen? Der gewünschte Effekt ...
Das Einzige, was mir im Moment einfällt, ist, sie alle herauszunehmen, dann zu durchlaufen und user.group als Schlüssel zu verwenden und dann die Gruppe erneut abzurufen. Kann die Datenbank dies direkt erreichen?

仅有的幸福仅有的幸福2700 Tage vor1073

Antworte allen(3)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-07-04 13:45:42

    和 mysql 如何分组?重复了

    Antwort
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-04 13:45:42

    mysql没有,自己写一个就行,直接 order by group 取出数据,然后:
    伪代码

    def map,arr, g
    for x in list
        if x.group != g
          g = x.group
          arr.new
          map.put(g,arr)
       arr.add(x)

    不少语言的集合操作已经包含了这样的功能,比如 java8...

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-04 13:45:42

    这就是把admin分为一组,user分为一组得到两条数据啊,楼主说的我没听懂

    Antwort
    0
  • StornierenAntwort