Следующий запрос хорошо работает на локальном хосте и возвращает строки, но когда он выполняется на сервере, он возвращает ошибку ...
Показана ошибка
#1054 - Unknown column 'hc.id' in 'on clause'
В чем проблема?
select
hd.holiday_id,h.same_date, h.holiday, hd.date
from holiday_dates as hd
join holidays as h on hd.holiday_id=hc.id
join holiday_countries as hc on hc.holiday_id=h.id and hc.country_id=c.id
join countries as c
where
c.name='india' and hd.year='2010'
Моя структура таблицы страны
'id', 'int(11)', '', 'PRI', '', 'auto_increment'
'name', 'varchar(80)', 'YES', '', '', ''
праздники
'id', 'int(11)', '', 'PRI', '', 'auto_increment'
'holiday', 'varchar(90)', 'YES', '', '', ''
'same_date', 'tinyint(1)', 'YES', '', '', ''
'religions', 'varchar(50)', '', '', '', ''
'season', 'enum('Winter','Spring','Summer','Autumn')', '', '', 'Winter', ''
'rate', 'int(2)', '', '', '0', ''
holiday_countries
'id', 'int(11)', '', 'PRI', '', 'auto_increment'
'holiday_id', 'int(11)', '', '', '0', ''
'country_id', 'int(11)', '', '', '0', ''
'link', 'varchar(40)', '', '', '', ''
holiday_dates
'holiday_id', 'int(11)', 'YES', 'MUL', '', '' // this refers to the holiday_id from holiday_countries table
'year', 'varchar(4)', 'YES', '', '', ''
'date', 'date', '', '', '0000-00-00', ''