Ребят есть вот база, и в нем таблица ocmc_t_item, как мне вытащить из этой таблицы количество записей: за последнее неделю, за последний месяц и общее количество
Попробуйте так:
SELECT * FROM `ocmc_t_item` WHERE dt_pub_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
Если же поле имеет формат UnixTime то
UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH))
Где 1 MONTH можете указывать например, 7 day, 30 day и так далее, соответственно.
Для того что бы сделать запрос к базе данных из кода РНР вам нужно сделать следующее в коде РНР пишете:
<?php
$config = array(
'db' => array (
'server' => 'имя вашего сервера, например, localhost',
'username' => 'имя пользователя в вашей БД, например root',
'password' => 'пароль к вашей БД если есть, если нету, ничего не вводите',
'name' => 'имя вашей БД',
Далее
$connection = mysqli_connect(
$config['db']['server'],
$config['db']['username'],
$config['db']['password'],
$config['db']['name'],
);
if($connection == false) {
echo 'Не удалось подключаться к базе данных<br>';
echo mysqli_conntect_error();
exit();
}
$result = mysqli_query($connection, "SELECT * FROM `ocmc_t_item` WHERE dt_pub_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH")
?>
Если в таблице нет поля даты-времени - задача нерешаема. А если есть, то
SELECT COUNT(*) total
, SUM(datetime_field > NOW() - INTERVAL 1 WEEK) lastweek
, SUM(datetime_field > NOW() - INTERVAL 1 MONTH) lastmonth
FROM ocmc_t_item;
Есть вот такое вот поле я добавил код который вы сказали и на сайте вышло так:
SELECT COUNT(*) total ,
SUM(dt_pub_date > NOW() - INTERVAL 1 WEEK) lastweek ,
SUM(dt_pub_date > NOW() - INTERVAL 1 MONTH) lastmonth
FROM ocmc_t_item;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Собственно, в заголовке весь вопросПосоветуйте какой-нибудь материал для изучения (желательно на русском языке)
Наверно мне сложно выразить свои мысли так как я не профессионалВ базе данных есть продукты
Подскажите, как правильно подключить единственный скрипт в плагине? Те