Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка с LEFT JOIN в MySQL 5, тонкости работы LEFT JOIN в MySQL 5 
:(
    Опции темы
MyDarkSide
Дата 21.5.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не давно столкнулся с ошибкой, после перехода провайдера на MySQL 5 :

Код

SQL Error : 1054 Unknown column 'f1.file_id' in 'on clause'

SELECT f1.*, AVG(r.rate_point) AS rating, COUNT(r.votes_file) AS total_votes, u.user_id, u.username, c.cat_id, c.cat_name, c.cat_allow_ratings, c.cat_allow_comments FROM phpbb_pa_files AS f1, phpbb_pa_cat AS c LEFT JOIN phpbb_pa_votes AS r ON f1.file_id = r.votes_file LEFT JOIN phpbb_users AS u ON f1.user_id = u.user_id WHERE c.cat_id = f1.file_catid AND f1.file_approved = '1' GROUP BY f1.file_id ORDER BY file_dls DESC LIMIT 0, 10


хотя все поля в таблицах ествественно есть - на 4 мускуле работало замечательно.

Побродил по просторам интернета - оказывается такая проблема постигла не только меня, но дельных советов не нашел, тока намеки на новый стиль оптимизации запросов в 5 мускуле.

Вообщем пару часов мучений и игры в наперстки с SQL запросом ничего не дало.
На следующий день (утро вечера мудрЁнее smile )  попробывал последнее средство - переставил назвния таблиц в выражении FROM:
Код

FROM phpbb_pa_files AS f1, phpbb_pa_cat AS c

на:
Код

FROM  phpbb_pa_cat AS , phpbb_pa_files AS f1

и вуаля!  smile  заработало!

Так что имейте ввиду в MySQL5 порядок перечисления таблиц в выражении FROM и LEFT JOIN  должен совпадать !

PM ICQ   Вверх
Sannis
Дата 21.5.2008, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 13



Да, либо можно заключить список в скобки:
Код

FROM (phpbb_pa_files AS f1, phpbb_pa_cat AS c)



--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
MyDarkSide
Дата 21.5.2008, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Да, либо можно заключить список в скобки:

вот этого не знал
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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