imho.ws |
![]() |
![]() |
![]() |
# 1 |
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
MySQL5 & vBulletin
Вопрос по sql:
Код:
Invalid SQL: SELECT thread.threadid, thread.forumid FROM thread AS thread, subscribethread AS subscribethread LEFT JOIN deletionlog AS deletionlog ON(deletionlog.primaryid = thread.threadid AND type = 'thread') WHERE subscribethread.threadid = thread.threadid AND subscribethread.userid = 14580 AND thread.visible = 1 AND lastpost > 1132908684 AND deletionlog.primaryid IS NULL mysql error: Unknown column 'thread.threadid' in 'on clause' Если вместо выделенного оставить только thread, то mysql не ругается, но если принудительно указать таблицу надо, тогда как? ![]() Да и тут как пример приведено: Код:
mysql> SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
![]() |
![]() |
# 2 |
::VIP::
Регистрация: 19.10.2003
Адрес: Питер
Пол: Male
Сообщения: 1 467
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Madness
Вот исправление для этой траблы. Последний раз редактировалось SergoZD; 25.11.2005 в 13:12. |
![]() |
![]() |
# 4 |
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
BorLase
>А если FROM thread AS t сделать - не поможет? Нет. >Может, майскл не может дублирование имени переварить? Дублирование какого имени? Если столбца, дык для этого и написано что thread, а оно на это и ругается ![]() SergoZD Спасибо, но осадок остался. Непонятно почему запрос то ошибочным считается.
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
![]() |
![]() |
# 6 |
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
1. Можно попробовать использовать кавычки(`).
2. Непонятен смысл вот такой конструкции: thread AS thread, subscribethread AS subscribethread Ты создаешь alias таблицы, такой же как ее имя, если использовать везде имена, тогда не нужно вообще писать alias(tableName.fieldName), но тогда каждую таблицу в запросе нельзя будет использовать более одного раза, иначе возникнет неоднознаяная ситуация.
__________________
убрано по просьбе администратора ![]() |
![]() |
![]() |
# 7 | |
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
FROM table1, table2 LEFT JOIN table3 ON ..... видимо, в условии ON можно использовать только т2 и т3 поля - но не т1 а было именно так.
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
![]() |
![]() |
# 9 |
KpTeaM
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
BorLase
Да, похоже ты прав. Поменял местами таблицы во FROM и тоже заработало. Более придирчива 5-ая версия к синтаксису стала. Sheryld Эт не я, а Jelsoft Enterprises Ltd :P Да и нет в этом криминала... пока 6-ая версия mysql не выйдет ![]() Всем спасибо.
__________________
Над струнами вен моих Лезвия осени, Их сталь леденящая В просинь рук просится... ©Темнозорь |
![]() |