X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Адаптация SQL запроса под новую версию DLE
Лисица
Лисица
Topic Starter сообщение 18.5.2013, 16:33; Ответить: Лисица
Сообщение #1


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 14.5.2013
Поблагодарили: 2 раза
Репутация:   0  


Имеется модуль для DLE 9.2

В нем есть вот такой SQL запрос к таблице _post
$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags $select FROM " . PREFIX . "_post where {$where} approve" . $where_date . " ORDER BY " . $news_sort_by . "+0 " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];


Дело в том что в DLE 9.8 колонки vote_num, rating, allow_rate перенесли из таблицы _post в таблицу _post_extras

Подскажите как можно указать в одном запросе что бы информация бралась с разных таблиц?
Или необходимо делать еще один запрос к базе? Если да то как его правильно составить?

К сожелению очень плохо разбираюсь в SQL, по этому прошу помощи у форумчан
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MeTaTRoN
MeTaTRoN
сообщение 18.5.2013, 16:38; Ответить: MeTaTRoN
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 511
Регистрация: 1.9.2008
Из: Таллинн Эстония
Поблагодарили: 63 раза
Репутация:   18  


а по какому параметру новости связываются _post_extras и _post?


--------------------
Программист: PHP, JavaScript, HTML5, HTML5 canvas, CSS, AJAX, jquery, SQL.
Реклама на аниме сайте
Услуги программиста, тема на форуме
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Лисица
Лисица
Topic Starter сообщение 18.5.2013, 16:55; Ответить: Лисица
Сообщение #3


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 14.5.2013
Поблагодарили: 2 раза
Репутация:   0  


Если я правильно поняла то по id новости
В таблице _post это колонка Id
В таблице _post_extras это колонка news_id
Других связей между ними не вижу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MeTaTRoN
MeTaTRoN
сообщение 18.5.2013, 16:59; Ответить: MeTaTRoN
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 511
Регистрация: 1.9.2008
Из: Таллинн Эстония
Поблагодарили: 63 раза
Репутация:   18  


$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags $select FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON  " . PREFIX . "_post_extras.news_id =  " . PREFIX . "_post.id  WHERE {$where} approve" . $where_date . " ORDER BY " . $news_sort_by . "+0 " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];


Вроде бы так.

Должен обратить внимание, что при больших объёмах данных БД, это может работать медленно и может потребоваться оптимизация работы.


--------------------
Программист: PHP, JavaScript, HTML5, HTML5 canvas, CSS, AJAX, jquery, SQL.
Реклама на аниме сайте
Услуги программиста, тема на форуме
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Лисица
Лисица
Topic Starter сообщение 18.5.2013, 17:15; Ответить: Лисица
Сообщение #5


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 14.5.2013
Поблагодарили: 2 раза
Репутация:   0  


Ура!!! То что нада!! Огромное спасибо!!

Еще если не затруднит подскажите, примерно с какого размера БД могут возникнуть тормоза? И может потребоваться оптимизация этого модуля или чего?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Xmad
Xmad
сообщение 19.5.2013, 16:44; Ответить: Xmad
Сообщение #6


Новичок
*

Группа: Viewer
Сообщений: 5
Регистрация: 14.5.2013
Поблагодарили: 2 раза
Репутация:   0  


Лисица, размер - не главное. hihi.gif
Скорость работы БД зависит от количества запросов и записей в таблице. Если в БД много записей (в пределах разумного), а запрос только один, то затраты ресурсов минимальны.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 16 площадок под размещение сквозных ссылок
Сайты: СМИ, финансы, авто, медицина, туризм, кулинария под сквозняки
9 inkon 1950 Вчера, 20:44
автор: inkon
Открытая тема (нет новых ответов) Продам сайт под развитие
Под будущий СДЛ, тематика бизнес, возраст 1 год
5 abafons 1221 Вчера, 14:12
автор: xeons
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыEdu-Money - партнерка под студентческий траф: 55% за новый заказ, 20% ребилл (сразу).
95 EduMoney 17487 Вчера, 12:48
автор: EduMoney
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыEssayPro.Money партнерка под студенческий траф 50%+20% комиссии
61 Mur4ikovsky 12091 14.12.2017, 21:00
автор: EssayPro
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
278 kaartes 102741 14.12.2017, 10:55
автор: kukla


 



RSS Текстовая версия Сейчас: 16.12.2017, 0:18
Дизайн