| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > mysql запрос помогите правильно составить |
| Автор: Sanchezzz 26.7.2012, 10:54 | ||
| Добрый день помогите правильно отсортировать данные. В общим суть такова нужно отсортировать категории порядок вывода помери добавления новости + показать количество новостей. Вот что у меня получилось но работает не правильно категории не сортируются
таблица gst_tvprogram содержит название и ссылку на раздел INNER JOIN gst_shortnews_video v ON v.news_id = n.id для того чтобы выбрать новости содержавшие видео INNER JOIN gst_cat2news c ON c.catid сами категории сколько учу mysql толком не могу разобраться внем... |
| Автор: Wolf1994 26.7.2012, 14:36 |
| По-моему, такой подход - такая же крайность, как и полный отказ от реляционных СУБД. Попробуйте разложить всё на простые запросы, оптимизировать каждый из них, добавить индексы, при возможности закэшировать часто-используемые и перенести в MEMORY с небольшими по объёму данными... а после сравнить по производительности с первоначальным |
| Автор: Zloxa 26.7.2012, 15:43 |
У вас есть категория которая содержит несколько новостей. Дату какой новости из них вы желаете отобразить? MySQL отобразит любую из нескольких. То же самое и при сортировке. Сортировка производится, но производится по любой дате из множества возможных. По какой - хз. В разные времена может быть по разному. order by max(n.news_time) desc ? |