Mysql PDOException with message 'SQLSTATE[23000]: Integrity constraint violation #789793


#0 by Fragster
Пытаюсь сделать "срез последних" запросом к мускулю через PDO (табличка маленькая, так что оптимизация пока не нужна), текст запроса такой: SELECT     DATEDIFF(stat.date, CURDATE) as days,     stat.* FROM (     SELECT ip, MAX( date ) AS date     FROM     GROUP BY ip ) AS max_date INNER JOIN stat ON max_date.ip = stat.ip AND max_date.date = stat.date ORDER BY stat.date DESC в phpmyadmin запрос нормально отрабатывает, через PDO $statement = $DB->prepare($query); $statement->execute; выдает Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'ip' cannot be null' как переделать запрос, чтобы отрабатывал нормально?
#1 by Волшебник
Ошибка явно идёт на другой запрос, который меняет таблицу
#2 by Ёпрст
хз, ну задай алиясы для таблички stat
#3 by Fragster
ты чертовски прав!
#4 by Волшебник
:)
#5 by Fragster
ничоси, что бывает: SELECT     @rownum := @rownum + 1 as rowNumber,     DATEDIFF(stat.date, CURDATE) as days,     stat.* FROM (     SELECT ip, MAX( date ) AS date     FROM stat     GROUP BY ip ) AS max_date INNER JOIN stat ON max_date.ip = stat.ip AND max_date.date = stat.date cross join (select @rownum := 0) r ORDER BY stat.date DESC
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С