Relationale DB Userrankings umgestaltung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Hoho,

    cool lässt sich auch mit einem SQL Statment lösen.........

    Zugegeben ich habe bisher nur SQL im Allgemeinen angewendet und dein IF ist doch irgendwie voll net, schön das es sowas gibt.....

    Thx Happy mein DB-Guru/Freund

    PS: eine unnötige Schleife weniger
    [color=blue]MfG Payne_of_Death[/color]

    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
    [color=red]Merke:[/color]
    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

    Murphy`s Importanst LAWS
    Jede Lösung bringt nur neue Probleme
    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

    Kommentar


    • #17
      Musste leider feststellen das ich die Rechte Übersichtlichkeitswillen pro Gruppe ausgeben lassen muss und seit geraumer Zeit probiere ich da schon rum.....Bei meiner letzigen Statement kommt nur noch Schwachsinn raus.... Entweder es ist nicht möglich oder ich mach einen entscheidenden Fehler....

      Code:
      SELECT adminuser.user_id, adminuser.UserName, 
      IF (
      ISNULL(
      adminuser.user_id
      ), 'no', 'yes'
      )darf, rechte.recht_id, rechte.recht_name, gruppe.gruppe_name, gruppe.gruppe_id
      FROM gruppe
      LEFT JOIN gruppe_rechte ON gruppe.gruppe_id = gruppe_rechte.gruppe_id
      RIGHT JOIN rechte ON gruppe_rechte.recht_id = rechte.recht_id
      LEFT JOIN adminuser_rechte ON rechte.recht_id = adminuser_rechte.recht_id
      RIGHT JOIN adminuser ON adminuser_rechte.user_id = adminuser.user_id
      WHERE gruppe.gruppe_id = '1' AND adminuser_rechte.user_id = '17'
      Es sollte alle Rechte zur Gruppe X mit jeweils yes oder no ausgegeben werden für User Y........Kann ja wohl net so schwer sein
      [color=blue]MfG Payne_of_Death[/color]

      [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
      [color=red]Merke:[/color]
      [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

      Murphy`s Importanst LAWS
      Jede Lösung bringt nur neue Probleme
      Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
      In jedem kleinen Problem steckt ein großes, das gern raus moechte.

      Kommentar


      • #18
        Code:
        SELECT
            A.user_id,
            A.UserName, 
            IF (ISNULL(AR.user_id), 'no', 'yes') darf,
            R.recht_id,
            R.recht_name,
            G.gruppe_name,
            G.gruppe_id
        FROM
            gruppe G
                LEFT JOIN gruppe_rechte GR ON ( G.gruppe_id = GR.gruppe_id )
                    RIGHT JOIN rechte R ON ( GR.recht_id = R.recht_id)
                        LEFT JOIN adminuser_rechte AR ON ( R.recht_id = AR.recht_id )
                            RIGHT JOIN adminuser A ON (AR.user_id = A.user_id)
        WHERE
            A.user_id = 17 AND
            G.gruppe_id = 1
        Code:
        SELECT
            A.user_id,
            A.UserName, 
            IF (ISNULL(AR.user_id), 'no', 'yes') darf,
            R.recht_id,
            R.recht_name,
            G.gruppe_name,
            G.gruppe_id
        FROM
            gruppe G
                INNER JOIN gruppe_rechte GR ON ( G.gruppe_id = GR.gruppe_id )
                    INNER JOIN rechte R ON ( GR.recht_id = R.recht_id)
                        LEFT JOIN adminuser_rechte AR ON ( R.recht_id = AR.recht_id )
                            RIGHT JOIN adminuser A ON (AR.user_id = A.user_id)
        WHERE
            A.user_id = 17 AND
            G.gruppe_id = 1
        Zuletzt geändert von Abraxax; 18.01.2004, 17:45.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #19
          Lots of
          [color=blue]MfG Payne_of_Death[/color]

          [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
          [color=red]Merke:[/color]
          [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

          Murphy`s Importanst LAWS
          Jede Lösung bringt nur neue Probleme
          Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
          In jedem kleinen Problem steckt ein großes, das gern raus moechte.

          Kommentar


          • #20
            Zusatzfrage: Ich müsste auch noch schnell wissen ob ein User Mod,Admin oder User ist.....

            Momentan habe ich ja eine Gruppe Administration soweit so gut...Mods könnte man rausbekommen über eine Abfrage wenn User nicht in Gruppe Administration ist aber Rechte hat......

            Eine Modgruppe kann ich nicht ins Leben rufen da diese nicht ausdrücklich die selben Rechte haben..

            Also hätte ich 2 SQL Abfragen ob das sinnvoll ist nunja.......

            Hab mir auch schon überlegt ein Attribut zu erstellen ob Mod Admin oder User, aber das ist wieder ein Widerspruch zu der Administrationsgruppe.....

            Es wird also vermutlich auf die 2 SQL Abfragen rauslaufen.....
            [color=blue]MfG Payne_of_Death[/color]

            [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
            [color=red]Merke:[/color]
            [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

            Murphy`s Importanst LAWS
            Jede Lösung bringt nur neue Probleme
            Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
            In jedem kleinen Problem steckt ein großes, das gern raus moechte.

            Kommentar

            Lädt...
            X