Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MySQL ругается на существующий столбец оставил mcfly
 
 автор: mcfly82   (03.08.2009 в 15:20)   письмо автору
 
 

На старом MySQL все работало. Поставили MySQL 5.1.3 и начало ругаться:

Unknown column 'dd.id' in 'on clause'

На запрос:

SELECT DISTINCT dd.name, dd.id, cd.abbrev AS cycle, kd.name AS kafedra_name
FROM discipline_dic dd, cycle_dic cd, kafedra_dic kd
LEFT JOIN discipline_umk_rel dur ON (dd.id = dur.discipline_id)
LEFT JOIN umk_speciality_rel usr ON (dur.umk_id = usr.umk_id)
LEFT JOIN umk_napravlenie_rel unr ON (dur.umk_id = unr.umk_id)
WHERE dd.cycle_id = cd.id and dd.kafedra_id = kd.id
ORDER BY BINARY(dd.name) ASC

НО В БД СТОЛБЕЦ id И ТАБЛИЦА discipline_dic СУЩЕСТВУЮТ.

Это глюк, нововведение в этой версии мускула или что?

Новый мускул версии 5.1.35. Скачал и установил в начале июля. Тогда эта версия была уже стабильной

Заранее благодарен

  Ответить  
 
 автор: Trianon   (03.08.2009 в 20:54)   письмо автору
 
   для: mcfly82   (03.08.2009 в 15:20)
 

это достаточно позднее исправление поведения сервера под стандарт.
Перепишите
discipline_dic dd, cycle_dic cd, kafedra_dic kd ... WHERE dd.cycle_id = cd.id and dd.kafedra_id = kd.id
через JOIN .. ON и всё заработает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования