Hallo Zusammen,
nachdem ich inzwischen die Basics verstanden habe, stehe ich nun vor dem Problem, 2 SQL Querys in EINER Tabelle auszugeben!
Das ist mein bisheriger Code...funktioniert für Usernames und Aktivität der letzten 30 tage einwandfrei, jedoch ist es nun daran, das zweite Query in die Tabelle zu integrieren!
soll dann in "this month" erscheinen.
Bitte um Hilfe!
Grüße,
Simon
nachdem ich inzwischen die Basics verstanden habe, stehe ich nun vor dem Problem, 2 SQL Querys in EINER Tabelle auszugeben!
PHP-Code:
<?php
//Top List
$queryDB = new QueryDB();
//Query 1: Actions last 30 days
$query = "SELECT user, create_date, DATE_SUB(CURDATE(), INTERVAL 30 DAY) AS period, SUM(action_number) AS count30 ";
$query .= "FROM smartmam_log ";
$query .= "WHERE create_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND NOW() ";
$query .= "AND user NOT LIKE 'admin%' ";
$query .= "GROUP BY USER ORDER BY SUM(action_number) DESC, USER DESC LIMIT 8";
//Query 2: Actions since 1st of every month
$query2 = "SELECT user, SUM(action_number) AS monthly, DATE_SUB(CURDATE(),INTERVAL (DAY(CURDATE())-1) DAY) AS day1 ";
$query2 .= "FROM smartmam_log ";
$query2 .= "WHERE create_date BETWEEN DATE_SUB(CURDATE(),INTERVAL (DAY(CURDATE())-1) DAY) AND NOW()";
$query2 .= "AND user NOT LIKE 'admin%' ";
$query2 .= "GROUP BY USER ORDER BY SUM(action_number) DESC, USER DESC LIMIT 8";
$resultUser = $queryDB->QueryDatabase("de_buffer", $query);
$resultMonth = $queryDB->QueryDatabase("de_buffer", $query2);
//erste Überlegung wie ichs realisieren könnte
#$monthsByUser = array('monthly' => array(MONAT_1,MONAT_2), 'user_name_2' => array(MONAT_1,MONAT_2))
echo "<table class='TopListStyle'>";
echo "<td align='left' width:120px><b>name</b></td>";
echo "<td align='left' width:120px><b>last 30 days</b></td>";
echo "<td align='center' width:120px><b>this month</b></td>";
foreach($resultUser as $row)
{
echo "<tr>";
echo "<td align='left' width:120px>$row[user]</td>";
echo "<td align='center' width:120px>$row[count30]</td>";
echo "<td align='left' width:120px>$resultMonth[$row['monthly']]</td>";
echo "</tr>";
}
echo "</table>";
?>
soll dann in "this month" erscheinen.
Bitte um Hilfe!
Grüße,
Simon
Kommentar