Цикл Mysql по базе данных на основе метки времени?

В моей базе данных я храню заказы как entryDate на основе метки времени Unix. Я хотел бы сделать простую диаграмму HTML, которая отображает количество заказов в данный день. Но это не так, как кажется (по крайней мере, для меня).

Как пройтись по моей базе данных на основе метки времени unix? Как мне тогда получить общее количество заказов в этот день? Самое дальнее, что я получил, это:

SELECT COUNT(id) 
FROM customers_orders 
WHERE entryDate >= NOW() - INTERVAL 7 DAY
AND status != 99 AND totalprice > 0 AND importId = 0

Для заказов СЕГОДНЯ я использую:

SELECT COUNT(id) FROM customers_orders WHERE DATE_FORMAT(FROM_UNIXTIME(`entryDate`), '%Y-%m-%d') = CURDATE() AND status != 99

Конечным результатом должно быть что-то простое, например:

<table>
<tr>
    <td><?= $objStats->numMonday; ?></td>
    <td>Monday</td>
</tr>
<tr>
    <td><?= $objStats->numTuesday; ?></td>
    <td>Tuesday</td>
</tr>
<tr>
    <td><?= $objStats->numWednesday; ?></td>
    <td>Wednesday</td>
</tr>
<tr>
    <td><?= $objStats->numThursday; ?></td>
    <td>Thursday</td>
</tr>
<tr>
    <td><?= $objStats->numFriday; ?></td>
    <td>Friday</td>
</tr>
<tr>
    <td><?= $objStats->numSaturday; ?></td>
    <td>Saturday</td>
</tr>
<tr>
    <td><?= $objStats->numSunday; ?></td>
    <td>Sunday</td>
</tr>                                                                                                                           
</table>

person user2878859    schedule 19.05.2014    source источник
comment
что вы получаете сейчас?   -  person ɹɐqʞɐ zoɹǝɟ    schedule 19.05.2014


Ответы (1)


DATE(entryDate) дает вам часть YYYY MM DD вашей метки времени, сгруппируйте свой запрос с этим.

SELECT COUNT(id), DATE(entryDate)
FROM customers_orders 
WHERE entryDate >= NOW() - INTERVAL 7 DAY
AND status != 99 AND totalprice > 0 AND importId = 0
GROUP BY DATE(entryDate)
person downforme    schedule 19.05.2014
comment
Благодарю вас! Это именно то, что я хотел. - person user2878859; 20.05.2014