Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос не работает в MySQL 5.0.24, при этом в MySQL 4.1.9 работает 
V
    Опции темы
Greendrake
Дата 18.8.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



При переносе сайта с MySQL 4.1.9 на MySQL 5.0.24 наткнулся на странный глюк.

Вот таблица

Код

CREATE TABLE `tb` (
`id` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `tb` VALUES (12341), (234123412);


Вот запрос:

Код

SELECT 1 FROM tb t1, tb LEFT JOIN tb t2 ON t2.id = t1.id

На выходе из MySQL 4.1.9 имеем нормальный ответ, а MySQL 5.0.24 ругается:

#1054 - Unknown column 't1.id' in 'on clause'

Что за ерунда такая?
PM MAIL   Вверх
Illuminaty
Дата 18.8.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 3
Всего: 56



Скорее всего id - зарезервированное слово в пятерке
Попробуй
Код

SELECT 1 FROM tb t1, tb LEFT JOIN tb t2 ON t2.`id` = t1.`id`


Это сообщение отредактировал(а) Illuminaty - 18.8.2006, 15:27
PM MAIL ICQ   Вверх
Greendrake
Дата 18.8.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



Да не, то же самое - проверил. В оригинальном запросе у меня вообще стоит treeID.

Очень похоже что это баг smile.
PM MAIL   Вверх
skyboy
Дата 18.8.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(Greendrake @  18.8.2006,  14:24 Найти цитируемый пост)
FROM tb t1, tb

убери tb. Оставь только одну таблицу. Не работает?
PM MAIL   Вверх
Greendrake
Дата 18.8.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



С одной-то таблицей работает, но мне уже подсказали решение:

Код

SELECT 1 FROM (tb t1, tb) LEFT JOIN tb t2 ON t2.id = t1.id


Говорят, с 5.0.13 синтаксис поменялся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.