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
Скорость работы БД зависит от количества запросов и записей в таблице. Если в БД много записей (в пределах разумного), а запрос только один, то затраты ресурсов минимальны.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Малостраничники под download трафик ещё актуальны?
0 rokot 327 Вчера, 21:00
автор: rokot
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыEssayPro.Money партнерка под студенческий траф 50%+20% комиссии
76 Mur4ikovsky 15658 Вчера, 3:01
автор: bebecka
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыEdu-Cash.com - ПП под бурж студенческий траф, до 75% за первые заказы, до 35% за ребиллы, до 10% реферальных!
35 EduCash 9723 22.5.2018, 19:04
автор: EduCash
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
312 kaartes 112863 22.5.2018, 12:07
автор: avega
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
156 contex1 70814 22.5.2018, 0:06
автор: AnnaProf


 



RSS Текстовая версия Сейчас: 24.5.2018, 14:39
Дизайн