Mysql цикъл през база данни въз основа на времево клеймо?

В моята база данни съхранявам поръчки като entryDate въз основа на времевия печат на Unix. Бих искал да направя проста HTML диаграма, която показва броя на поръчките за даден ден. Но това е по-малко, отколкото звучи (поне за мен).

Как да превъртя моята база данни въз основа на unix timestamp? Как тогава да получа общия брой поръчки за този ден? Най-далечното, което имам е:

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) ви дава частта ГГГГ ММ ДД от вашето времево клеймо, групирайте заявката си с това.

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