name 2 mal auslesen

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

  • name 2 mal auslesen

    sorry. ich hänge ein bißchen.
    habe eine sporttabelle bestehend aus 2 mysql tabellen:
    verein:
    id | name

    spiele:
    id | heimverein | gastverein | heimtore | gasttore | spieltag
    und folgende abfrage:
    PHP-Code:
    SELECT  s.heimverein
            
    s.gastverein
            
    s.heimtore
            
    s.gasttore FROM verein v 
    INNER JOIN spiele s ON 
    (s.heimverein v.id OR s.gastverein v.id
    WHERE h.spieltag <=
    GROUP BY s
    .id 
    er gibt mir die richtige id für heim- bzw gastverein aus. ich will aber, dass er den vereinsnamen v.name für heimverein und für gastverein ausgibt.

  • #2
    Re: name 2 mal auslesen

    Original geschrieben von steve-x
    ... ich will aber, dass er den vereinsnamen v.name für heimverein und für gastverein ausgibt.
    Dann solltest Du die Datenbank auch danach fragen ...
    Code:
    SELECT h.name heimis, g.name gasties, s.heimtore, s.gasttore
      FROM spiele s
     INNER JOIN verein h
        ON s.heimverein = h.id
     INNER JOIN verein g
        ON s.gastverein = g.id
     WHERE s.spieltag <= 2
    carpe noctem

    [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
    [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

    Kommentar


    • #3
      danke

      danke! funktioniert super.
      ich habe jetzt noch eine tabelle dazu erstellt:
      PHP-Code:
      SELECT  v.name
              
      SUM(IF(h.id_heimverein v.idh.heimtoreh.gasttore)) AS Tore
              
      SUM(IF(h.id_heimverein v.idh.gasttoreh.heimtore)) AS Gegentore
              
      SUM(
                  IF(
      h.id_heimverein v.id
                    IF(
      h.heimtore h.gasttore3, IF(h.heimtore h.gasttore10)), 
                    IF(
      h.heimtore h.gasttore3, IF(h.heimtore h.gasttore10)) 
                    )
                  ) AS 
      Punkte
              
      SUM(h.id_heimverein v.id OR h.id_gastverein v.id) AS Spiele
              
      SUM(
                  IF(
      h.id_heimverein v.id
                    IF(
      h.heimtore h.gasttore10), 
                    IF(
      h.heimtore h.gasttore10)
                    )
                  ) AS 
      Siege
              
      SUM(
                  IF(
      h.id_heimverein v.id
                    IF(
      h.heimtore h.gasttore10), 
                    IF(
      h.heimtore h.gasttore10)
                    )
                  ) AS 
      Niederlagen 
      FROM verein v 
      INNER JOIN spiele h ON 
      (h.id_heimverein v.id OR h.id_gastverein v.id
      GROUP BY v.name 
      ORDER BY Punkte DESC
      v.name ASC 
      ich will noch, dass die unentschieden ausgezählt werden. das macht er aber nicht
      mein versuch:
      PHP-Code:
      SUM(
                  IF(
      h.id_heimverein v.id
                    IF(
      h.heimtore h.gasttore10)
                    )
                  ) AS 
      Unentschieden 
      da kommt folgende fehlermeldung: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') ) AS Unentschieden, SUM(
      und noch eine frage (ich glaube jetzt bin ich schon unverschämt?!):
      ich habe versucht in der order by anweisung nach der tordifferenz zu reihen: Tore-Gegentore, das funktioniert aber auch nicht

      Kommentar


      • #4
        Re: danke

        Code:
        SUM(
          IF(h.id_heimverein = v.id, 
            IF(h.heimtore = h.gasttore, 1, 0),
            ansonsten das hier     
          )
        )
        ...
        das funktioniert aber auch nicht
        das heißt?
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          PHP-Code:
          SUM(
                      IF(
          h.id_heimverein v.id OR h.id_gastverein v.id
                        IF(
          h.heimtore h.gasttore10), 
                        
          0)
                      ) AS 
          Unentschieden 
          danke für den hinweis!!!

          habs jetzt hinbekommen
          Zuletzt geändert von steve-x; 03.08.2004, 04:54.

          Kommentar


          • #6
            das heißt:

            PHP-Code:
            ORDER BY Punkte DESCTore Gegentorev.name ASC 
            Unknown column 'Tore' in 'order clause'

            Kommentar

            Lädt...
            X