Существует таблица с именем user_transaction
, который имеет следующую структуру:Как создать SQL-запрос для данного сценария?
transaction_id mediumint(6) UNSIGNED (PK)
transaction_no varchar(55)
transaction_cc_avenue_no varchar(55)
transaction_card_category varchar(100)
transaction_user_id varchar(32)
transaction_user_name varchar(255)
transaction_user_email_id varchar(255)
transaction_deal_code varchar(10)
transaction_dc_id smallint(4)
transaction_amount float(10,2)
transaction_discount float(10,2)
transaction_total_amount float(10,2)
transaction_data_assign enum('0', '1')
transaction_status enum('success', 'inprocess', 'fail', 'cancelled')
transaction_date bigint(12)
transaction_update_date bigint(12)
transaction_update_user_id varchar(32)
Я использую значение UNIX Timestamp в полях transaction_date
и transaction_update_date
для хранения даты. Теперь моя проблема: я получаю сегодняшнюю дату в формате dd/mm/yyyy say (11/07/2013) из формы в PHP. После получения этой даты я хочу, чтобы выяснить следующие счетчики на сегодняшний день (т.е. 11/07/2013) только:
total count of all the transactions carried out,
total count of all the transactions having transaction_status as 'success',
total count of all the transactions having transaction_status as 'inprocess',
total count of all the transactions having transaction_status as 'fail',
total count of all the transactions having transaction_status as 'cancelled'
Тот же выход также необходим для двух дат (диапазон двух дат с обеими датами включительно). Я новичок в этой манипуляции с временными метками UNIX. Может ли кто-нибудь помочь мне в этом отношении? Спасибо заранее.
[Что вы пробовали?] (http://whathaveyoutried.com) –
@ X.L.Ant: Должен ли я отправлять свой SQL-запрос, который я пробовал в теле вопроса? – PHPLover
Да, пожалуйста, отправьте запрос – DevZer0