mySQL zu neu? oder was is los?

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

  • mySQL zu neu? oder was is los?

    So habe nun seit monaten hier rumgescriptet und wollte meine arbeit nun auf den server packen und siehe da, nix funzt! aber nur die scripte mit JOIN und GROUP BY!

    und so sieht der quelltext aus:

    PHP-Code:
    $query "SELECT
      s1.liga,
      s1.team,
      s1.liga,
      s1.status,
      s2.status,
      sum(s1.status) espiele,
      sum(s1.tore) etore,
      SUM(s2.tore) gtore,
      SUM(IF (s1.tore - s2.tore > 0, 3, IF (s1.tore < s2.tore, 0, 1)))+sum(s1.status)-sum(s1.eins) punkte,
      SUM(IF (s1.tore - s2.tore > 0, 1, 0)) siege,
      SUM(IF (s1.tore = s2.tore, 1, 0))+sum(s1.status)-sum(s1.eins) unentschieden,
      SUM(IF (s1.tore < s2.tore, 1, 0)) niederlagen,
      sum(s1.tore-s2.tore) toregesamt
    FROM
      
    $spieltage s1
    JOIN
      
    $spieltage s2
    ON (
      s1.spiel_id = s2.spiel_id
      AND s1.team != s2.team
    )
    WHERE
      s1.liga = '1' AND s1.status != '2' AND s2.status != '2' AND s1.saison = '
    $aktuelle_saison'
    GROUP BY
      s1.team
    ORDER BY
      punkte DESC, toregesamt DESC, etore DESC"

    auf meinem eingerichteten server lief alles wunderbar (version: 2.4.0)
    auf meinem gemieteten webserver ist nun aber 2.5.3 drauf, kann es daran liegen?

  • #2
    auf welches produkt beziehen sich deine versionsangaben?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      oh, das war das myPHP admin, sagt das nix darüber aus?

      hm ansonsten hab ich noch das im angebot:

      Verbunden mit MySQL 4.0.12 - Hier läuft es!
      Verbunden mit MySQL 4.0.16 - Hier läuft es nich!

      oder brauch man noch mehr infos?

      Kommentar


      • #4
        Die ausgegebene Fehlermeldung wäre bestimmt sehr hilfreich
        Für Rechtschreibfehler übernehme ich keine Haftung!

        Kommentar


        • #5
          die page is ja nun genauso 1 zu 1 übertragen worden, also müsste es ja funzen! wenn ich die abfrage ohne GROUP BY und ohne diesen JOIN mache, dann zeigt er mir ja auch was an!

          hier noch ma die fehlermeldung:

          The SELECT would examine more rows than MAX_JOIN_SIZE. Check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok

          Kommentar


          • #6
            dann schnapp dir ein wörterbuch und guck mal nach was das heissen könnte ..

            frei übersetzt denk ich dass dein join zu viele zeilen überprüfen müsste, was die konstante MAX_JOIN_SIZE ned zulässt ..

            ergo weiter rauf setzen oder was andres suchen ;D
            mfg,
            [color=#0080c0]Coragon[/color]

            Kommentar


            • #7
              die frage is ja nur, warum ging es bei dem anderen server?!? unterstützt die neue version das nich mehr so?

              Kommentar


              • #8
                zum schutz des providers, hat nichts mit der version zu tun ... imho
                (-:
                Bookmarks:·Bilder·Jobs·Recht·
                kostenloser Webkataloge-Assistent

                Kommentar


                • #9
                  also WORTWÖRTLICH übersetzt:

                  Das AUSERWÄHLTE würde mehr Reihen als MAX_JOIN_SIZE überprüfen. Überprüfen Sie Ihr WO und Gebrauch GESETZTES SQL_BIG_SELECTS=1 oder STELLEN Sie SQL_MAX_JOIN_SIZE = # ein, wenn das AUSERWÄHLTE okay ist

                  nun habe ich noch ne menge rausgenommen:

                  PHP-Code:
                  $query "SELECT
                    s1.spiel_id,
                    s2.spiel_id,
                    s1.team,
                    s2.team
                  FROM
                    
                  $spieltage s1
                  JOIN
                    
                  $spieltage s2
                  ON (
                    s1.spiel_id = s2.spiel_id
                    AND s1.team != s2.team
                  )
                  GROUP BY
                    s1.team"

                  heisst das fazit jetzt neuen WEBSPACE anbieter suchen?

                  Kommentar


                  • #10
                    klasse übersetzung. dann doch lieber ausm kopf

                    red mal mit deinem provider ob er das hochstellt.

                    Kommentar


                    • #11
                      so ich hab jetzt mit meinem anbieter geredet, ohne erfolg! hab heute eine mail bekommen:

                      ----------------------------------------------------------------------------------------------
                      > Davon ist eigentlich nicht auszugehen! Auf meinem installierten Apache
                      > Server auf meinem Rechner lief das alles! Selbst als ich die Abfrage
                      > gemacht habe mit nur 4 Werten ging es nicht! Und wenn ich das JOIN und
                      > GROUP BY rausnehme, geht es ja auch mit der gleichen Menge an Daten, nur
                      > das er die halt nicht gruppiert!
                      >
                      das ist nicht korrekt. Ein "JOIN" in SQL erzeugt normalerweise einen sog. "FULL JOIN", bei dem alle überhaupt möglichen Verknüpfungen erzeugt werden, was bei einem einfachen JOIN einer Tabelle mit 530 Einträgen mit sich selbst mal eben 280900 (530^2) Einträge "erzeugt". Der Full Join muss auch _vor_ dem Auswerten der WHERE-Clauses durchgeführt werden, so dass selbst eine Abfrage mit nur einem Wert nicht funktionieren würde.
                      Mit dem weiteren Overhead durch GROUP BY und SUM etc kommen da noch viele hunderttausend weitere Einträge hinzu, und dadurch sprengen Sie die Limits der Abfragen. Eine Änderung ihrer Algorithmen wird nötig sein.

                      Mit freundlichen Gruessen

                      Felix Schueren

                      Head of NOC
                      Host Europe GmbH
                      ----------------------------------------------------------------------------------------------

                      nu blick ich gar nich mehr durch, was is nun zu groß? meine datenbank? ja wohl nich^^ oder die abfrage???

                      Kommentar

                      Lädt...
                      X