/ / SELECT SUM с променлива дата, за престашоп - php, mysql, select, sum, prestashop

SELECT SUM с променлива за дата, за prestashop - php, mysql, select, sum, prestashop

Бих искал да имам резултат в PHP / MYSQL Имам таблица ps_orders с цена на total_paid

Трябва да попитам общо за цялата цена в текущата дата, имам dificult ти вмъкнете правилна дата. Аз спирам тук и не работи ... thnaks

....

$date = date("Y-m-d");

$query = "SELECT SUM(total_paid) FROM ps_orders WHERE delivery_date = "%$date%"";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo mysql_result($result, 0);

Отговори:

0 за отговор № 1

Опитвам

$query = "SELECT SUM(total_paid) FROM ps_orders WHERE delivery_date = "$date"";

или

$query = "SELECT SUM(total_paid) FROM ps_orders WHERE delivery_date LIKE "%$date%"";

0 за отговор № 2

в зависимост от това как е вашето поле за_даваненастройка, както и това, което използвате в променливата си $ date (времева отметка срещу просто m-d-y), заявката ви до клаузата where изглежда добре, но можете също да опитате:

SELECT SUM(total_paid)
FROM ps_orders
WHERE delivery_date = $date;

ако използвате поле за дата-час за delevery_date, ще трябва да отидете по-задълбочено и да използвате диапазон:

SELECT SUM(total_paid)
FROM ps_orders
where (delivery_date > $date
and deliver_date < $date +interval 1 day)

Тази връзка също трябва да ви помогне много, когато работите с дата: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add


0 за отговор № 3

Можете да използвате едно от следните:

  1. DATE функция в mysql преобразува 2013-11-20 10:54:12 да се 2013-11-20т.е. съкратена дата в датата

    $ query = "SELECT SUM (total_paid) FROM ps_orders WHERE DATE (delivery_date) =" $ date ";

  2. или използвате само едно "%" след $ date с използването на LIKE, така че тази стойност ще бъде съпоставена за дати като 2013-11-20 10:12:13 :

    $ query = "SELECT SUM (total_paid) FROM ps_orders WHERE delivery_date като" $ date% "";

  3. или използвайте mysql функция SUBSTRING

    $ query = "SELECT SUM (total_paid) FROM ps_orders WHERE ПОДСТРИГИРАНЕ (delivery_date1, 1, 10) =" $ date ";

  4. използвай datetime с времето и BETWEEN оператора за сравнение на mysql:

    $ query = "SELECT SUM (total_paid) FROM ps_orders WHERE доставка_да1 между" $ date 00:00:00 "и" $ date 23:59:59 "