Бих искал да имам резултат в 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
Можете да използвате едно от следните:
DATE функция в mysql преобразува
2013-11-20 10:54:12
да се2013-11-20
т.е. съкратена дата в датата$ query = "SELECT SUM (total_paid) FROM ps_orders WHERE DATE (delivery_date) =" $ date ";
или използвате само едно "%" след $ date с използването на LIKE, така че тази стойност ще бъде съпоставена за дати като
2013-11-20 10:12:13
:$ query = "SELECT SUM (total_paid) FROM ps_orders WHERE delivery_date като" $ date% "";
или използвайте mysql функция SUBSTRING
$ query = "SELECT SUM (total_paid) FROM ps_orders WHERE ПОДСТРИГИРАНЕ (delivery_date1, 1, 10) =" $ date ";
използвай datetime с времето и BETWEEN оператора за сравнение на mysql:
$ query = "SELECT SUM (total_paid) FROM ps_orders WHERE доставка_да1 между" $ date 00:00:00 "и" $ date 23:59:59 "