Vraag : SQL vraag over veelvoudige lijsten??

Hello, heeft

I een gegevensbestandlijst die in een andere lijst elke nacht bij middernacht wordt bewaard. Een nieuwe lijst wordt dan gecre�ërd en met de huidige dagactiviteit bevolkt. Elke lijst bevat over 400k rows.

The „in gebruiks“ lijst wordt genoemd LinkStatistics. Wanneer de lijst wordt gesteund, wordt het gegeven bewogen in een lijst genoemd ex LinkStatistics_DDMMYYYY (: LinkStatistics_23082010).

I am probeert te bepalen als ik een „telling“ over alle lijsten I have.

kan doen bijvoorbeeld: Telling (*), web_page SELECTEER VAN LinkStatistics WAAR countrycode = de GROEP van de „V.S.“ DOOR web_page

Can ik dit over veelvoudige lijsten doe en de resultaten combineer?

Antwoord : SQL vraag over veelvoudige lijsten??

U zult de mysql_connectverklaring moeten uitgeven om tot uw db toegang te hebben.
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:
36:
37:
38:
39:
40:
41:
42:
//change volgende lijn om tot uw mysqlgegevensbestand toegang te hebben
$db = mysql_connect („localhost“, „mysql_user“, „mysql_password“);
als (! $db) {
    matrijs („kon niet verbinden: “. mysql_error ());
}
//change het eind van de volgende lijn om de beginnende datum van uw statistieken te zijn
$start = datum („dmY“, mktime (0, 0, 0, yyyy mm, dd,); 
$counter = 1;
$totals;
//next dat wij in de resultaten van vandaag hebben toegevoegd
$query = „UITGEZOCHTE telling (*), web_page VAN LinkStatistics WAAR countrycode = „de V.S.“ GROEP DOOR web_page“;
$result = mysql_query ($query);
terwijl ($row = mysql_fetch_row ($result))
{
  $totals [$row [1]] = $row [0];
}
//now begin die vorige dagen toevoegen
terwijl ($start! = datum („dmY“, strtotime (“ - dagen $counter ")))
{
   $table = „LinkStatistics“ .date („dmY“, strtotime (“ - dagen $counter "));
   $query = „UITGEZOCHTE telling (*), web_page VAN“. $table " WAAR countrycode = „de V.S.“ GROEP DOOR web_page“;
   $result = mysql_query ($query); 

   terwijl ($row = mysql_fetch_row ($result))
   {
     //if anders enkel desgevallend u heeft andere plaatsen inbegrepen niet in de oorspronkelijke dagengegevens
     als (isset ($totals [$row [1]]))
       $totals [$row [1]] += $row [0];
     anders
       $totals [$row [1]] = $row [0];
   }
   
   $counter++;
}
echo „„;
foreach ($totals als $key => $value)
{
   echo „„;
}
echo „
De Naam van de website$total
„. $key.“„. $value.“
„; mysql_close ($db);
Andere oplossingen  
 
programming4us programming4us