Frage : Sql-Frage über mehrfachen Tabellen??

Hallo, haben

I eine Datenbanktabelle, die in eine andere Tabelle jede Nacht um Mitternacht gespeichert wird. Eine neue Tabelle wird dann mit der gegenwärtigen Tagestätigkeit hergestellt und bevölkert. Jede Tabelle enthält über 400k rows.

The, „, das gebräuchliche“ Tabelle LinkStatistics genannt wird. Wenn die Tabelle unterstützt wird, werden die Daten in eine Tabelle verschoben, die LinkStatistics_DDMMYYYY genannt wird (ex: LinkStatistics_23082010).

I morgens versuchend, festzustellen, wenn ich einen „Zählimpuls“ über allen Tabellen zum Beispiel tun kann I have.

: Zählimpuls (*), web_page VORWÄHLEN VON LinkStatistics, IN DEM countrycode = „US-“ GRUPPE DURCH web_page

Can ich dies über mehrfachen Tabellen tun und die Resultate kombinieren?

Antwort : Sql-Frage über mehrfachen Tabellen??

Sie müssen die mysql_connect Aussage redigieren, um auf Ihr DB zurückzugreifen.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
//change-folgende Linie, zum auf Ihrer mysql Datenbank zurückzugreifen
$db = mysql_connect („localhost“, „mysql_user“, „mysql_password ");
wenn (! $db) {
    sterben („könnte nicht anschließen: “. mysql_error ());
}
//change das Ende der folgenden Linie, zum das Anfangsdatum Ihrer Statistiken zu sein
$start = Datum („dmY“, mktime (0, 0, 0, Millimeter, DD, yyyy); 
$counter = 1;
$totals;
//next, das wir in den heutigen Resultaten hinzufügen
$query = „WÄHLEN Zählimpuls (*), web_page VON LinkStatistics IN DEM countrycode = „US“ GRUPPE DURCH web_page“ vor;
$result = mysql_query ($query);
während ($row = mysql_fetch_row ($result))
{
  $totals [$row [1]] = $row [0];
}
//now-Anfang, der Vorabende addiert
während ($start! = Datum („dmY“, strtotime (“ - $counter Tage ")))
{
   $table = „LinkStatistics“ .date („dmY“, strtotime (“ - $counter Tage "));
   $query = „WÄHLEN Zählimpuls (*), web_page VON“ vor. $table " WO countrycode = „US“ GRUPPE DURCH web_page“;
   $result = mysql_query ($query); 

   während ($row = mysql_fetch_row ($result))
   {
     //if sonst gerade im Fall haben Sie andere Aufstellungsorte, die nicht in den ursprünglichen Tagesdaten eingeschlossen sind
     wenn (isset ($totals [$row [1]]))
       $totals [$row [1]] += $row [0];
     sonst
       $totals [$row [1]] = $row [0];
   }
   
   $counter++;
}
Echo „„;
foreach ($totals als $key => $value)
{
   Echo „„;
}
Echo „
Site-Name$total
„. $key.“„. $value.“
„; mysql_close ($db);
Weitere Lösungen  
 
programming4us programming4us