MySQL не возвращает значение даты, сохраненной в базе данных - PullRequest
0 голосов
/ 22 февраля 2012

Я делаю простой оператор выбора в моей базе данных mysql.Таблица содержит два разных поля даты: date_created и last_modified.Оба столбца имеют типы данных datetime.

Когда я просматриваю данные в базе данных, все значения сохраняются в правильном формате, но по какой-то причине возвращаемый набор результатов меняет значение date_created на 2011-07-14 10:05:30 для каждой записи, но дата last_modified возвращает правильное значение.

Является ли date_created зарезервированным словом?

Мой SQL:

SELECT `r`.*, `u`.* 
FROM `reports` AS `r` 
LEFT JOIN `users` AS `u` ON u.user_id = r.user_id 
WHERE (r.user_id = 4) 
ORDER BY 1 asc 
LIMIT 20

Не уверен, почему это влияет только на одну из дат.

Я использую Zend Studio, если это имеет какое-либо отношение кэто?

Ответы [ 3 ]

0 голосов
/ 22 февраля 2012

Есть ли в обеих таблицах столбцы date_created и last_modified? Если это так, вы видите date_created из обеих таблиц 2011-07-14 10: 05: 30?

SELECT `r`.*,
       `u`.*
FROM `reports` AS `r`
     LEFT JOIN `users` AS `u` ON u.user_id = r.user_id
WHERE (r.user_id = 4)
ORDER BY 1 asc
LIMIT 20
0 голосов
/ 22 февраля 2012

Возможно, у вас есть поле date_created в обеих таблицах.В этом случае вы получите только один из них в вашем массиве результатов PHP, проиндексированном по имени поля.

0 голосов
/ 22 февраля 2012

есть ли у вас случайно также столбец date_created на таблице users?

может быть, значение оттуда?

затрудняюсь ответить, так как вы не предоставили код для использования результатов вашего запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...