2014-02-04 2 views
0

Я пытаюсь выбрать список customers, который ввел определенный voucher code, в пределах определенного dates.PHP MYSQL select * с этим значением между этими датами

Вот мой код с моей последней попыткой:

$result = mysql_query(
      "SELECT COUNT(members.voucher_code) 
      FROM members WHERE YEAR(date_started) = 2014 
      members.voucher_code = 'new'"); 
$count = mysql_result($result, 0); 
echo $count; 

Я хотел бы, чтобы показать все коды ваучеров, которые имеют значение new, которые были представлены between 01/01/14 - 31/12/14

Я пытался несколько но я не могу заставить его работать правильно.

+0

Какой формат столбца 'date_started'? –

+0

'where year (date_Started) = 2014 и voucher_code = 'new'' –

+0

Используйте ключевое слово' AND' после 2014 года ... – user2727841

ответ

1

Попробуйте это:

SELECT COUNT(members.voucher_code) 
FROM members 
WHERE 
    members.voucher_code = 'new' AND 
    date_started BETWEEN '2014-01-01' AND '2014-12-31' 
+0

Спасибо, отлично работал. – Connor

0

Вы можете попробовать:

$result = mysql_query("SELECT COUNT(members.voucher_code) 
FROM members 
WHERE YEAR(date_started) = 2014 and members.voucher_code = 'new'"); 

Вы пропускаете AND условие в запросе.

2

Правильный запрос должен быть как:

SELECT COUNT(members.voucher_code) 
FROM members 
WHERE date_started > 'from_date' AND date_started < 'to_date' 

Здесь from_date и to_date является дата, переданная вами.