2017-09-28 1 views
-1

Dies ist die Funktion ftotal, wo ich das Datum und den Namen von 2 Tabellen übergeben. Das Ergebnis der Abfrage ist die Summe beider Spalten innerhalb des gleichen Datums.zeigen die Ergebnisse in PHP mit Alias ​​im Array

$query = "SELECT t1.Ia f1, t2.Ia f2, t1.Ia+t2.Ia added_values, t1.time,t2.time 
     from ".$tbl1." t1,".$tbl2." t2 
     where FORMAT(".$date.",'YYYY-MM-DD') = FORMAT(".$date.",'YYYY-MM-DD');"; 

$list = array(); 
    $db = $connect->Open(); 
    $result = sqlsrv_query($db, $query); 
    while ($fetch = sqlsrv_fetch_array($result)) { 
     $records = array($fetch["added_values"]); 
    array_push($list, $records); 
    } 
    $connect->Close(); 
    return $list; 

php:

$total = $TarelcoData->ftotal($f1,$f2,$date); 

    foreach ($total as $Ftotal) { 
           echo $Ftotal[0]; 
          } 

$ TarelcoData ist, wo ich alle Funktionen setzen.

es zeigt alles, aber nicht innerhalb des Datums, dass ich die Funktion weitergegeben habe. das Ergebnis wird die Summe aus Tabelle 1 und Tabelle 2 in der gleichen Datum (das Datum, die ich auf die Funktion übergeben) sein

+0

was tun Sie derzeit? Gibt es einen Fehler? – parpar

+0

Ihre Frage ist nicht klar. Geben Sie Beispiel und erwartete Ausgabe, so dass es leicht zu verstehen ist –

+0

'var_dump ($ Ftotal)' und sehen Ausgabe –

Antwort

0
FORMAT(".$date.",'YYYY-MM-DD') = FORMAT(".$date.",'YYYY-MM-DD') 

immer true zurück.

können Sie so etwas wie dieses brauchen sein:

$query = "SELECT t1.Ia f1, t2.Ia f2, t1.Ia+t2.Ia added_values, t1.time,t2.time 
     from ".$tbl1." t1 INNER JOIN ".$tbl2." t2 
     ON CONVERT(char(10), t1.datetime,126) = CONVERT(char(10), t2.datetime,126) 
     where CONVERT(char(10), t1.datetime,126) = '".$date."';"; 
Verwandte Themen