Abfrage 2 Tabellen - falsche Werte

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

  • Abfrage 2 Tabellen - falsche Werte

    Hallo,

    der Query liefert mir nur für die erste Tabelle die richtigen Werte, die 2 Werte der anderen Tabelle sind falsch:

    PHP-Code:
    $result=mysql_query("

    SELECT

    COUNT(t1.id) AS gesamt,
    SUM(t1.groesse) AS groesse,
    SUM(t2.abrufe) AS abrufe,
    SUM(t2.uploads) AS uploads

    FROM

    tabelle1 AS t1,
    tabelle2 AS t2

    "
    );

    $row=mysql_fetch_array($result); 
    abrufe wird anscheinend mit gesamt multipliziert und uploads anscheinend auch.

  • #2
    Kein Wunder, wenn du hemmungslos mit CROSS JOIN die Daten abrufst.

    Kommentar


    • #3
      Hm kapier ich nicht... hab doch extra für jede Tabelle einen Alias vergeben...

      Kommentar


      • #4
        aber keine Verknüpfungsbedingung.

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Original geschrieben von Truncate
          Hm kapier ich nicht... hab doch extra für jede Tabelle einen Alias vergeben...
          Sag dir der Begriff karthesisches Produkt was? Wenn nein, mach dich mal schlau drüber, denn select ... from tblA, tblB ist ein karthesisches Produkt und liefert dir die maximal mögliche Kombination zweier Matrixen, und dieses Ergebnis brauch man in seltenen Fällen, z.B. bei einem Fußballtunier, wo jeder gegen jeden spielt.

          Kommentar


          • #6
            Naja ich hab's jetzt in 2 Abfragen aufgeteilt bevor ich mir noch einen Ast abbreche

            SELECT COUNT(id), SUM(groesse) FROM tabelle1
            SELECT abrufe, uploads FROM tabelle2 LIMIT 1

            Kommentar


            • #7
              dann schau Dir mal an wie Du Abfragen aus mehreren Tabellen über JOINS löst das sind sql Grundlagen...
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar

              Lädt...
              X