Как вытащить данные из базы

225
28 апреля 2017, 21:08

Ребят есть вот база, и в нем таблица ocmc_t_item, как мне вытащить из этой таблицы количество записей: за последнее неделю, за последний месяц и общее количество

Answer 1

Попробуйте так:

  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")
  ?>
Answer 2

Если в таблице нет поля даты-времени - задача нерешаема. А если есть, то

SELECT COUNT(*) total
     , SUM(datetime_field > NOW() - INTERVAL 1 WEEK) lastweek
     , SUM(datetime_field > NOW() - INTERVAL 1 MONTH) lastmonth
FROM ocmc_t_item;
Answer 3

Есть вот такое вот поле я добавил код который вы сказали и на сайте вышло так:

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;
READ ALSO
Как закрыть тег в PHP

Как закрыть тег в PHP

В содержании на лету добавляется тег HTML code:

313
С чего начать создание API?

С чего начать создание API?

Собственно, в заголовке весь вопросПосоветуйте какой-нибудь материал для изучения (желательно на русском языке)

233
Повторяющиеся поля комментирования

Повторяющиеся поля комментирования

Наверно мне сложно выразить свои мысли так как я не профессионалВ базе данных есть продукты

288
Подключение единственного js-скрипта в wordpress

Подключение единственного js-скрипта в wordpress

Подскажите, как правильно подключить единственный скрипт в плагине? Те

244