access query ==> mysql query

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

  • #16
    hehe

    Dann hätte ich ja wohl gesagt ich habe dar ein Prog gefunden :-)

    Aber leider kommt da ein falsches Ergebnis heraus, nicht 1 für Torsumme sondern 7 bzw bei 2 ==>14 und solche Scherze! Jedenfalls im editor von navicat ...

    Also müssen wir wohl doch ein bischen am brain brechen ...

    Kommentar


    • #17
      probier die mal aus
      Code:
      FROM
      	trainer_main m
      	RIGHT JOIN trainer_spieler s 
      	   ON m.user_id=s.besitzer
      		LEFT JOIN trainer_spieler_tore t 
      		   ON t.spieler_id=s.lfdnr,
      	system_ligen l
      WHERE
      	l.liga=s.nationalität
      
      
      FROM
      	trainer_main m
      	RIGHT JOIN trainer_spieler s 
      	   ON m.user_id=s.besitzer
      		LEFT JOIN trainer_spieler_tore t 
      		   ON s.ldfnr=t.spieler_id
      			RIGHT JOIN trainer_spieler s2 
      			   ON t.spieler_id=s2.lfdnr
      				LEFT JOIN system_ligen l 
      				   ON s2.nationalität=l.liga
      	system_ligen l
      WHERE
      	s.lfdnr=s2.lfdnr
      ohne gewähr

      hab aliasnamen für die tabellen vergeben um mir tipparbeit zu sparen (die eihnzelnen buchstaben hinter den tabellennamen), das müsstes du im select-teil auch noch anpassen
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #18
        kann dir leider erst heute abend sagen ob es klappt!

        also bis dann, danke schonmal!

        Kommentar


        • #19
          so getestet und kommt aufs gleiche hinaus

          Code:
          You have an error in your SQL syntax near 'FROM trainer_main m RIGHT JOIN trainer_spieler s ON m.user_id=s.besitzer ' at line 23

          Kommentar


          • #20
            poste mal die 22 zeilen obendrüber
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #21
              hm da steht nur die select etc. könntest du bitte mal den kompletten string posten? Dann kann ich nochmal schauen ich versteh das net so ganz wie ich da die Kürzel einbauen soll?

              aber mal kurz ne andere frage:

              was bedeutet "not unique table/alias:'trainer_spieler'" ???

              jenes bekomme ich nämlich in diesem fall (ich habe nochmal einen editor ausprobiert):

              Code:
              SELECT *
              FROM
                `system_ligen` INNER JOIN `trainer_spieler` ON (`system_ligen`.`liga` = `trainer_spieler`.`nationalität`),
              
                `trainer_main` INNER JOIN `trainer_spieler` ON `trainer_main`.`user_id` = `trainer_spieler`.`besitzer`),
              
                `trainer_spieler_tore` INNER JOIN `trainer_spieler` ON (`trainer_spieler_tore`.`spieler_id` = `trainer_spieler`.`lfd_nr`)
              
              WHERE
                (`trainer_spieler`.`besitzer` IS NOT NULL)

              Kommentar


              • #22
                Original geschrieben von mrhappiness
                poste mal die 22 zeilen obendrüber
                mach das doch bitte mal

                du hast in deinem select trainer_spieler.spaltenname stehen und stattdessen musst du s.spaltenname nehmen
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #23
                  Das ist alles was da steht :-)

                  Code:
                  SELECT 
                  	Sum(t.tor) AS Summevontor, 
                  	s.name, 
                  	l.flagge, 
                  	m.mannschaftsname,
                  	t.spieler_id
                  
                  FROM
                  	trainer_main m
                  	RIGHT JOIN trainer_spieler s 
                  	   ON m.user_id=s.besitzer
                  		LEFT JOIN trainer_spieler_tore t 
                  		   ON t.spieler_id=s.lfdnr,
                  	system_ligen l
                  WHERE
                  	l.liga=s.nationalität
                  
                  FROM
                  	trainer_main m
                  	RIGHT JOIN trainer_spieler s 
                  	   ON m.user_id=s.besitzer
                  		LEFT JOIN trainer_spieler_tore t 
                  		   ON s.ldfnr=t.spieler_id
                  			RIGHT JOIN trainer_spieler s2 
                  			   ON t.spieler_id=s2.lfdnr
                  				LEFT JOIN system_ligen l 
                  				   ON s2.nationalität=l.liga
                  	system_ligen l
                  WHERE
                  	s.lfdnr=s2.lfdnr LIMIT 0, 30
                  
                  MySQL meldet: 
                  
                  
                  You have an error in your SQL syntax near 'FROM
                  	trainer_main m
                  	RIGHT JOIN trainer_spieler s 
                  	   ON m.user_id=s.besitz' at line 19

                  Kommentar


                  • #24
                    ähem, du siehst schon, dass du zweimal den teil ab FROM drin hast?


                    ich dachte, mein "probier die mal aus" würde zeign, dass es sich um zwei teile handelt, die du bitte getrennt voneinander testen möchtest
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #25
                      Hm ja sorry, hatte ich aber auch und da kam immer unknown column wegen der Abkürzungen.

                      Ich habe mir den ems mysql manager nocheinmal bisl angeschaut und mal ein version heruntergeladen die stabil läuft wenigstens zum testen!!

                      Habe das nun so gelöst, war aber auch damit nicht einfach!

                      Vielen Dank nochmal für deine Mühen

                      Code:
                      SELECT DISTINCT 
                      COUNT(`trainer_spieler_tore`.`tor`) AS `FIELD_1`,
                      `trainer_spieler`.`name`,
                      `system_ligen`.`flagge`,
                      `trainer_main`.`mannschaftsname`
                        
                      FROM
                      `trainer_main`
                        INNER JOIN `trainer_spieler` ON (`trainer_main`.`user_id` = `trainer_spieler`.`besitzer`)
                        INNER JOIN `trainer_spieler_tore` ON (`trainer_spieler`.`lfd_nr` = `trainer_spieler_tore`.`spieler_id`)
                        INNER JOIN `system_ligen` ON (`trainer_spieler`.`nationalität` = `system_ligen`.`liga`)
                      
                      WHERE
                        (`trainer_spieler`.`besitzer` IS NOT NULL) AND 
                        (`trainer_main`.`land` = '$land') AND 
                        (`trainer_main`.`liga` = $liga) AND 
                        (`system_ligen`.`startliga` = 1) AND 
                        (`trainer_spieler_tore`.`spielart` = 'liga') AND 
                        (`trainer_spieler_tore`.`saison` = $saison) AND 
                        (`trainer_main`.`ligazweig` = '$zweig')
                      
                      GROUP BY
                        `trainer_spieler`.`name`,
                        `trainer_main`.`mannschaftsname`,
                        `system_ligen`.`flagge`

                      Kommentar

                      Lädt...
                      X