Фильтр по дате сегодня POSTGRE и PHP

0

В настоящее время новый для postgre и php Нужна помощь в получении текущей даты всего дерева, чтобы показать

* Мне просто нужно подсчитывать текущие деревья в текущую дату, но не может показаться, что это работает.

 $sql = "SELECT trees.tree_type, tree_solds.transaction_id, 
                tree_solds.actual_height, tree_solds.selling_height, 
                tree_solds.sub_total,transactions.date_purchased 
         FROM tree_solds
         LEFT JOIN trees on tree_solds.tree_id = trees.id
         LEFT JOIN transactions on transactions.id = tree_solds.transaction_id
         WHERE user_id = 8";

 $res = pg_query($sql);
 $count = pg_num_rows($res);

 echo $count;
  • 0
    Является ли user_id столбцом таблицы «транзакции»?
Теги:
filter

1 ответ

0
Лучший ответ

Я не знаю, понимаю ли я, в чем проблема, но поскольку вы говорите "текущая дата", я думаю, вы просто пропускаете фильтр по дате?

 $sql = "SELECT trees.tree_type, tree_solds.transaction_id, 
            tree_solds.actual_height, tree_solds.selling_height, 
            tree_solds.sub_total,transactions.date_purchased 
     FROM tree_solds
     LEFT JOIN trees on tree_solds.tree_id = trees.id
     LEFT JOIN transactions on transactions.id = tree_solds.transaction_id
     WHERE user_id = 8 AND transactions.date_purchased BETWEEN current_date AND current_date + INTERVAL '1 DAY'";
  • 0
    Этот запрос превращает ЛЕВЫЕ СОЕДИНЕНИЯ в ВНУТРЕННИЕ СОЕДИНЕНИЯ и уничтожает любую выгоду индекса на Transactions.date_purchased. Также лучше использовать current_date (дата типа данных) вместо now () (отметка времени типа данных)
  • 0
    Отредактировано заменой now () на current_date. Не уверены, как бы вы исправили первую часть? Я предполагаю, что было бы лучше избегать преобразования данных с помощью DATE, но поскольку не указано, какой тип столбца, я предположил, что это будет дата / время и, следовательно, использование DATE.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню