SELECT * FROM `member`
JOIN `member_history` ON (member.id=member_history.id_user)
WHERE member_history.wherefromballs=18
AND member_history.date_buy>=2012-07-10
AND member_history.date_buy<=2012-07-20
ORDER BY date_buy DESC
Формируется он следующим образом:
$sql3="SELECT * FROM `member`
JOIN `member_history`ON (member.id=member_history.id_user)
WHERE member_history.wherefromballs=".$_GET['diller'].$where."
ORDER BY ".$orders." ".$ascdesc;
где:
$where.=" AND member_history.date_buy>=".date("Y-m-d",strtotime($_POST['fromd']))."
AND member_history.date_buy<=".date("Y-m-d",strtotime($_POST['tod']));
$_POST['fromd'] и $_POST['tod'] - сама дата в форме. А $orders - сортировка по дате и $ascdesc - по возрастанию или по убыванию.
В таблице выводится дата - 18.07.2012.
Вопрос - почему не выбирается по дате? Ввожу дату (например, как в запросе), но не хочет выводить нужную информацию :( Видно проблемы в самом запросе, как я полагаю. Подскажите пожалуйста, что не так?
Спустя 12 минут, 18 секунд (27.09.2012 - 21:00) rooor написал(а):
апострофы...
$where.=" AND member_history.date_buy >= '".date('Y-m-d',strtotime($_POST['fromd']))."'
AND member_history.date_buy <= '".date('Y-m-d',strtotime($_POST['tod']))."'";
Спустя 17 минут, 57 секунд (27.09.2012 - 21:18) Игорь_Vasinsky написал(а):
Цитата |
AND member_history.date_buy>=2012-07-10 AND member_history.date_buy<=2012-07-20 |
открой для себя BETWEEN

обратные апострофы скорее всего ни причём.
укажи явно таблицу к ячейки в сортировке.
а какой формат поля? VARCHAR?

Спустя 5 минут, 37 секунд (27.09.2012 - 21:23) rooor написал(а):
Игорь_Vasinsky
Цитата |
обратные апострофы скорее всего ни причём. |
не обратные
Цитата |
AND member_history.date_buy>=2012-07-10 AND member_history.date_buy<=2012-07-20 |
при таком раскладе выборка идёт больше-равен 1995 и меньше-равен 1985
Спустя 4 минуты, 19 секунд (27.09.2012 - 21:28) Игорь_Vasinsky написал(а):
а ты про это)
Цитата |
'".date('Y-m-d',strtotime($_POST['fromd']))."' |
Спустя 11 часов, 24 минуты, 52 секунды (28.09.2012 - 08:52) Godod написал(а):
Цитата (rooor @ 27.09.2012 - 18:23) | ||
при таком раскладе выборка идёт больше-равен 1995 и меньше-равен 1985 |
Почему именно так? Ведь ясно стоит, что дата больше или равно и меньше или равно.
Спустя 2 минуты, 23 секунды (28.09.2012 - 08:55) Godod написал(а):
Цитата (rooor @ 27.09.2012 - 18:00) |
апострофы... |
Не помогли.
Цитата (Игорь_Vasinsky @ 27.09.2012 - 18:18) |
а какой формат поля? VARCHAR? |
Я конечно понимаю, что смеяться над новичками в порядке вещей, но ты не угадал. Тип поля date.
Цитата (Игорь_Vasinsky @ 27.09.2012 - 18:18) |
открой для себя BETWEEN |
Спасибо за подсказку. Попробую
Спустя 8 минут, 20 секунд (28.09.2012 - 09:03) Godod написал(а):
Все спасибо. Тему можно закрывать.