SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.06.2010 18:13:25

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Unknown column 'editdate' in 'field list'

Что означает эта ошибка

MySQL Error!
------------------------

The Error returned was:
Unknown column 'editdate' in 'field list'

Error Number:
1054



SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_thanks, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM dle_post WHERE category regexp '[[:<:]](3)[[:>:]]' AND approve AND date < '2010-06-29 18:11:40' ORDER BY fixed desc, date DESC LIMIT 0,10


Примечание модератора

Ошибка mysql 1054 пользуется особой популярностью, в связи с чем по материалам обсуждений на форуме была написана статья, объясняющая что делать при возникновении ошибки Unknown column 'allow_rate' in 'field list' и ей подобных.

Отредактированно angel-1 (29.06.2010 18:16:14)

Неактивен

 

#2 29.06.2010 18:15:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Unknown column 'editdate' in 'field list'

В таблице отсутствует колонка editdate, упоминаемая в запросе.

Неактивен

 

#3 29.06.2010 18:18:32

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Unknown column 'editdate' in 'field list'

а как исправить?

Неактивен

 

#4 29.06.2010 18:24:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Unknown column 'editdate' in 'field list'

Прочитать FAQ#10 и воспользоваться им smile

ALTER TABLE dle_post ADD editdate timestamp;

Неактивен

 

#5 29.06.2010 18:28:25

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Unknown column 'editdate' in 'field list'

FAQ №10

или alter table dle_post add editdate date;

Нужно понимать, что тип колонки я определяю интуитивно (исходя из названия колонки) и он может оказаться не таким какой подразумевал автор скрипта, в связи с чем возможны проблемы в других кусках кода. Рекомендую все-таки воспользоваться советом из FAQ #10.

Неактивен

 

#6 29.06.2010 19:47:09

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Unknown column 'editdate' in 'field list'

а вот это что Unknown column 'user.country' in 'field list'


SELECT
            user.name AS user_name, user.user_group, user.foto, user.country, user.city,
            online.uid, online.useragent, online.session, online.ip, online.proxy, online.lastdate, online.location
        FROM dle_online AS online
        LEFT JOIN dle_users AS user ON(user.user_id = online.uid)
        WHERE online.lastdate > 1277825893
        ORDER BY name ASC

Отредактированно angel-1 (29.06.2010 19:48:16)

Неактивен

 

#7 29.06.2010 19:56:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Unknown column 'editdate' in 'field list'

Тоже самое: неизвестная колонка country из таблицы dle_users (user в данном случае является алиасом к таблице dle_users).
Метод решения тот же, угадать тип колонки country и добавить её.

Неактивен

 

#8 30.06.2010 10:45:36

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Unknown column 'editdate' in 'field list'

А как подобрать? исходя из чего?

Неактивен

 

#9 30.06.2010 11:00:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Unknown column 'editdate' in 'field list'

Исходя из здравого смысла разработчиков того, что Вы используете. Если у них нет
здравого смысла, то даже не знаю sad

Страна может быть строкой. Может быть числом. Может быть перечислением.

Я правда настоятельно Вам рекомендую найти то, что работает. Чинить то, что не
работает, смысла нет — проще написать новое работающее. Поверьте, криворуких
программистов в мире куда больше, чем пряморуких.

Неактивен

 

#10 30.06.2010 11:30:10

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Unknown column 'editdate' in 'field list'

А как это исправить?

Неактивен

 

#11 30.06.2010 13:05:21

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Unknown column 'editdate' in 'field list'

Вопрос философский. Я бы предложил никогда ни при каких условиях не пользоваться
(и тем более — не покупать) их программ. Всячески пропогандировать других делать то
же самое. Ну и при личной встрече попытаться вразумить, что, возможно, для них есть
ниша лучше — подметать пол. Или копать ямы. Стихи писать лучше не советуйте — не
надо в стихах таких же деятелей smile

А что касается непосредственно Вашей проблемы — задайте вопрос разработчику того,
что у Вас не работает. Пусть он попытается поразгребать свои недоделки. Может, испра-
вит. Заодно и получше программировать научится.

Неактивен

 

#12 30.06.2010 19:55:36

angel-1
Участник
Зарегистрирован: 22.06.2010
Сообщений: 22

Re: Unknown column 'editdate' in 'field list'

Ну какой запрос сделать надо?

Неактивен

 

#13 30.06.2010 19:59:43

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Unknown column 'editdate' in 'field list'

ALTER TABLE dle_users ADD country VARCHAR(10);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson