У меня есть следующий код, и, похоже, он не генерирует ожидаемые результаты:
$date_from = '2012-04-27 18:19:33'; $date_to = '2012-05-29 00:59:57'; $database->connect(); $ancestors = mysql_query(' SELECT * FROM ' . $database->db_prefix . 'comments e WHERE e.created BETWEEN "' . $date_from . '" AND "' . $date_to . '" AND e.ancestors = "' . $comment["id"] . '" AND e.user_id != "' . $user->user_object["id"] . '" AND NOT EXISTS ( SELECT null FROM ' . $database->db_prefix . 'notifications d WHERE d.target_id = e.id ) ORDER BY e.created DESC ', $database->connection_handle); $database->close();
Это может быть глупая ошибка. Но мне трудно быть уверенным, когда я не уверен, что если выборный оператор BETWEEN и используемые даты являются действительными MYSQL.
Любая помощь будет большой. Я очищался, и то, что я делаю, кажется правильным, и это путаница.
EDITED //
У меня есть много комментариев, сделанных между датами date_from и date_to, и нет никаких уведомлений в таблице уведомлений (не существует части) … Поэтому в основном я должен получить около 25 комментариев назад … Вместо этого я просто получаю один комментарий, который был возвращен, дата 2012-05-29 00:23:39
EDITED //
Это потому, что вы можете сравнивать дату только с датой .. и время до времени? Как я могу адаптировать mysql для этого?
EDITED //
Определенно, между функцией происходит неправильное. Я действительно не уверен, что, черт возьми, с ним происходит не так.
EDITED // Проблема решена. Это не было связано с запросом, поэтому можно сказать, что это правильный способ сделать это. Я сделал свои диапазоны дат в стиле бонкеров. Спасибо за все ур freaking помогите парням !!!!