table 中基于另一个 table 日期的数据的 SUM(成本)

SUM(cost) of data in table based on another table dates

如何在 table 2 中的每 2 个日期行之间对 table 1 的类别求和 Excel Table 1, 2 and result

我试过这样的事情:

SELECT SUM(cost) FROM table1 WHERE date
BETWEEN 
(SELECT date FROM table2 WHERE (line 2,3,4)) 
AND 
(SELECT date FROM table2 WHERE (line 1,2,3)) 
GROUP BY category

但问题是它只给我 2 和 1 或 3 和 2 或 4 和 3 之间的结果,但无法在一个代码中得到它们

<?php
$date_1 = mysqli_query($main_link, "SELECT date FROM table2 ORDER BY id DESC");
$date_2 = mysqli_query($main_link, "SELECT date FROM table2 ORDER BY id DESC LIMIT 12 OFFSET 1");
while($row1 = mysqli_fetch_array($date_1)){
while($row2 = mysqli_fetch_array($date_2)){
    $date_1st = date("Y-m-d", strtotime("{$row1['date']} -1 day"));
    $date_2nd = date("Y-m-d", strtotime("{$row2['date']}"));
    $query = mysqli_query($main_link, "SELECT category, SUM(cost) FROM table1 WHERE date BETWEEN '$date_2nd' AND '$date_1st'");

    while($row3 = mysqli_fetch_array($query)) {
        echo "{$row3['category']} : {$row3['SUM(cost)']}<br><br>";
    }

    echo"<hr>";
    break;
}
}
?>