bisl mysql gespiele

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

  • bisl mysql gespiele

    also ich versuch grad meine abfragen bisl zu verkürzen bzw mehre in einer zu verbauen

    doch ich scheiter schon bei der eersten


    Code:
    SELECT count( p.id )  AS posts, count( t.id )  AS themen FROM fs1_posts p, fs1_themen t WHERE t.fid = 1 AND t.boardid = 4 AND p.threadid = t.id
    so bei phpmyadmin zeigt der dann zwei spalten an
    die eine heißt posts, die andere themen

    dann in der 2. reihe steht für posts die richtige anzahl. jedoch für themen nicht, da steht die selbe anzahl wie für posts

    was mach ich falsch?
    mfg

  • #2
    wie sieht das aus?
    Code:
    SELECT  count( p.id ) AS posts,
            count( t.id ) AS themen
            
    FROM    fs1_themen t
                LEFT OUTER JOIN fs1_posts p ON (p.threadid = t.id)
            
    WHERE   t.fid = 1 AND
            t.boardid = 4
    wenn das auch nicht gewünschten erfolg bringt,
    poste mal deine tab.struktur

    desweiteren denke ich, dass bei themen nun immer eine 1 steht.
    denn ein thema ist immer einmal da und hat so und soviele posts.
    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


    • #3
      leider das selbe ergebniss wie bei meiner lösung :|

      Kommentar


      • #4
        für alle die die antwort interessiert:

        Code:
        SELECT count(DISTINCT p.id) AS posts, count(DISTINCT t.id) AS themen
        FROM fs1_posts p, fs1_themen t
        WHERE t.fid = 1 AND t.boardid = 4 AND p.threadid = t.id
        mfg

        Kommentar

        Lädt...
        X