Einträge aus verschiedenen Tabellen addieren

  • Hallo zusammen.


    Ich versuchs mal zu erklären.

    Ich möchte die Einträge von tabelle1 tabelle2 und tabelle3 addieren.

    Ich habe schon eine Lösung aber die scheint nicht ganz fehlerfrei zu sein, da ich eine fehlermeldung bekomme.

    Es wird zwar alles richtig ausgegeben wenn ich die Fehler mit error_reporting(NULL) verstecke,
    aber ist ja auch nicht die feine art.


    Ich zeig sie mal:

    Leider mekomme ich bei xampp die Fehlermeldung: Notice: Undefined variable

    Einmal editiert, zuletzt von finn (29. Oktober 2011 um 18:08)

  • Ich weiß das es nicht gerade perfekt war.


    Nicht perfekt? Ich bleibe da eher bei grausam! Und warum?

    PHP
    $count1 = mysql_query("SELECT * 
                                  FROM `tabelle1` 
                                  WHERE ID != ''; "); 
    
        while($row = mysql_fetch_assoc($count1)) { $tab1++; }


    "Select *" ist immer schlecht und in deinem Fall ganz besonders. Stelle dir ein Tabelle mit 1.000.000 Datensätzen mit je 20 Spalten vor. Du selektierst alles, nur um die Anzahl zu ermitteln. Und dann kommt deine Schleife, die 1.000.000 Datensätze aus der Datenbank holt, und das völlig ohne Sinn, weil du die Datensätze überhaupt nicht brauchst. Und zur Krönung das Ganze auch noch auf drei Tabellen. Sowas nennt man Performance-Killer und ist mit grausam noch freundlich bezeichnet.

  • Ich wusste es leider nicht besser, tut mir leid.

    Ich bin am Anfang dies zu lernen. Ich suche und sammle immer neue Anstöße, leider wird vieles in Tutorials anders erklärt bzw. gezeigt.