mysql — цикл по датам, чтобы найти конкретный день php SQL

PHP MYSQL — Как рассчитать сумму цен только за каждый день? Как я могу узнать, когда новый день начинает начинать отсчет снова с 0. Есть ли способ сказать, что день уже 26-й, давайте снова начнем считать с 0, чтобы сохранить информацию отдельно. В моей таблице SQL у меня есть два столбца Price и Lastvisit, конечный результат 25-го должен быть 289, а 26-й должен составить 44 + 90 + 10, то есть 144. Пожалуйста, помогите, если можете. Благодарю.

  • Цена
  • 20
  • 50
  • 65
  • 55
  • 50
  • 15
  • 34
  • 44
  • 90
  • 10

  • Последний визит

  • 2014-09-25
  • 2014-09-25
  • 2014-09-25
  • 2014-09-25
  • 2014-09-25
  • 2014-09-25
  • 2014-09-25
  • 2014-09-26
  • 2014-09-26
  • 2014-09-26

    <?php
    $date_start = date("Y/m/d"); //Todays Date
    $end_date = date ("Y/m/d", strtotime("last month", strtotime($date_start))); //30 days         prior
    
    while (strtotime($date_start) >= strtotime($end_date)) { //run through each of the 30 days
    $date_start = date ("Y/m/d", strtotime("-1 day", strtotime($date_start))); //remove 1 day at a time.
    //echo $date_start . "<br>";
    $lastthirtydays .= substr($date_start,8)."|"; //explode each day to plug it in later
    $linegraphq = "SELECT History.Price,History.Lastvisit FROM History WHERE Lastvisit='$date_start'"; //sql
    $linegraphqresult = mysql_query($linegraphq); ////query
    while($row = mysql_fetch_array($linegraphqresult)){ //get all results from query
    $dayofprice .= substr($row['Lastvisit'],8); //explode each DAY # only.
    //echo "COST: " . $row['Price'] . "DATE" . $row['Lastvisit'] . "<br>"; //this is just    the info im working with.
    $finalcost += $row['Price']; //this is summing all of the 30 days pricing
    $pricetoday .= $row['Price'] . "|" . $row['Lastvisit']. "|"; //now you can tell im getting lost...
    
    }
    }
    echo $dayofprice; //TEST
    echo $pricetoday; //TEST
    $explodedmonth = explode('|',$lastthirtydays);
    $explodedprice = explode('|',$pricetoday);
    //echo $explodedprice[1];
    //echo $finalcost;
    ?>
    

0

Решение

Я что-то упустил или вы просто хотите получить сумму?

SELECT SUM(Price) AS Total
FROM History
GROUP BY Lastvisit;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]