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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема в Join left 
:(
    Опции темы
Ngaro
Дата 13.8.2010, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

SELECT a.id, a.autor, a.date, a.short_story, SUBSTRING(a.full_story, 1, 15) as  full_story, a.xfields, a.title, a.category, a.alt_name, a.comm_num, 
a.allow_comm, a.allow_rate, a.rating, a.vote_num, a.news_read, a.flag, a.editdate, a.editor, a.reason, a.view_edit, a.tags 
FROM " . PREFIX . "_post AS a 
LEFT JOIN dle_users.level,dle_users.rank,dle_users.clan,dle_users.profa 
ON a.autor = .name  
WHERE {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve" . $where_date . " 
ORDER BY " . $news_sort_by . " " . $news_direction_by . " 
LIMIT " . $cstart . "," . $config['news_number']


вот sql запрос который писал проблема в том что не хочет его выполнать
ошибку пишет такую
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dle_users.rank,dle_users.clan,dle_users.profa ON a.autor = .name where date >= ' at line 1 
PM MAIL   Вверх
skyboy
Дата 13.8.2010, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



FROM table1,table2,table3 - нормальная, хоть и не совсем конкретная запись. аналог inner join ...
LEFT JOIN table1, table2 ... - так нельзя связывать. надо переделать на
Код

LEFT JOIN table1
ON <условия связывания 1>
LEFT JOIN table2
ON <условия связывания 2>
LEFT JOIN table3
ON <условия связывания 3>

PM MAIL   Вверх
Ngaro
Дата 13.8.2010, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

SELECT a.id, a.autor, a.date, a.short_story, SUBSTRING(a.full_story, 1, 15) as full_story, a.xfields, a.title, a.category, a.alt_name, a.comm_num, 
a.allow_comm, a.allow_rate, a.rating, a.vote_num, a.news_read, a.flag, a.editdate, a.editor, a.reason, a.view_edit, a.tags, b.level, b.rank, b.clan, b.profa 
FROM dle_post AS a 
LEFT JOIN dle_users  AS b 
ON a.autor = b.name  
where {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve" . $where_date . " 
ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']

вроде ошибки с sql Запросом больше нету проблема в том что перестал новости показывать 
PM MAIL   Вверх
Akina
Дата 13.8.2010, 14:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



skyboy, у него вроде бы только первые 2 таблицы линкуются, а остальные декартово на то, что получится, множатся. Но вот условие связывания помещено не в том месте. И вообще оно странное:
Код

ON a.autor = .name

не указано имя таблицы...  
smile  а может, он имел в виду, что действительно надо привязать все таблицы и типа написал "шаблон" связывания в надежде что Мускул разберётся?  smile 

PS. Хотя я вообще не понимаю, нафига нужно это связывание, если таблицы справа нигде не используются?



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
skyboy
Дата 13.8.2010, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Охо, я и проморгал такие подробности.
Цитата(Akina @  13.8.2010,  13:51 Найти цитируемый пост)
а может, он имел в виду, что действительно надо привязать все таблицы и типа написал "шаблон" связывания в надежде что Мускул разберётся?

по крайней мере, звучит вполне логично  smile 
PM MAIL   Вверх
Akina
Дата 13.8.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(skyboy @  13.8.2010,  17:01 Найти цитируемый пост)
я и проморгал такие подробности

немудрено... а вообще за публикацию неформатированного кода надо банить путём отрывания рук.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

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


 




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


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

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