[MySQL 3.23.X] Komplizierte Abfrage

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

  • [MySQL 3.23.X] Komplizierte Abfrage

    hallo,

    ich hab ein problem und zwar müsste ich wissen wie ich aus einer tabelle folgendes bekomme :

    select * from tabelle

    wo das kategorie feld topic ist und die forum_Id im gleichen eintrag gleich der id im eintrag wo das kategorie feld forum ist und im gleichen eintrag (also da wo das kategorie feld forum ist) auch noch ein feld recht >= einer zahl ist.

    tabellen strutur :

    Code:
    id, forum_id, kategorie, recht
    
    1 , NULL      , forum      , 2
    2 , NULL      , forum      , 1
    3 , NULL      , forum      , 3
    4 , 1            , topic        , NULL
    5 , 1            , topic        , NULL
    6 , 2            , toipc        , NULL
    7 , 3            , topic        , NULL
    es sollte jetzt z.b. abgefragt werden können nur alle beiträge wo das recht im eintrag mit den kategorien größer oder ist gleich 2

    also nur eintrag 4,5 und 7 sollen angezeigt werden, eintrag 6 nicht weil der ja zum eintrag 2 gehört und dort das recht kleiner als 2 ist.

    wäre echt cool wenn da jemand was passendes hätte.
    meine Seite mit vielen guten PHP Scripten :

    http://www.ilch.de

  • #2
    http://www.php-resource.de/forum/sho...threadid=28292

    lesen musst du selbst
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      hehe, ja ich hab mir das schon soweit mal durchgelesen, kommt aber nicht drauf weil es mich etwas verwirrt, zumal ich ja nicht mehrere tabellen brauche sondern von einer tabelle auslesen möchte....
      meine Seite mit vielen guten PHP Scripten :

      http://www.ilch.de

      Kommentar


      • #4
        und wer verbiete dir, eine tabelle zweimal zu verwenden


        aber weil heut sonntag ist und ich noch ne gute tat vollbringen will:
        Code:
        SELECT
          t1.id
        FROM
          tabelle t1
          INNER JOIN tabelle t2 ON t1.forum_id = t2.id
        WHERE
          t1.kategorie = 'topic'
          AND t2.kategorie = 'forum'
          AND t2.recht > 1
        probier das mal aus


        btw: du hast da ein suboptimales datenbankmodell...
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          joa ... es geht danke !!

          was heissten denn suboptimales datenbankmodell ?

          vermutlich das es sinnvoller wäre jede kategorie also forum.. in eine eigene tabelle zu packen richtig?
          meine Seite mit vielen guten PHP Scripten :

          http://www.ilch.de

          Kommentar


          • #6
            suboptimal is sowas ähnliches wie hochgradig scheiße

            für jede kategorie eine eigene tabelle zu machenist aber auch nicht besser


            was hälst du davon, alle daten, die die gleiche struktur haben in eine tabelle zu packen?

            dann hättest du eine tabelle mit kategorien und eine tabelle mit topics
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              em*G*...

              also du meinst eine tabelle für alle themen und eine tabelle für alle foren?

              oder peil ich da wieder etwas net ganz richtig
              meine Seite mit vielen guten PHP Scripten :

              http://www.ilch.de

              Kommentar


              • #8
                ja

                doch
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar

                Lädt...
                X