Сортировка топиков при выводе по тегу

Искал «сортировку топиков», «вывод тегов» и др. — но ответа на свой вопрос не нашёл.

Хотелось бы, чтобы при выводе топика выводились сначала самые рейтинговые. А сейчас в топе кажется выводятся те, что недавно редактировались.

P.s. (фантазирую)
А вообще, здорово было бы сделать страницу, где можно было бы драг-энд-дропом выбирать сразу несколько тегов, авторов и устанавливать разные критерии сортировки топиков (по рейтингу, самое комментируемое, самое новое) — сложно ли это?

3 комментария

avatar
Сказал бы, если бы знал… Да и самому интересно, не знает никто решения?
avatar
Правильно там стоит сортировка по ID топика.

Пффф… Нет ничего проще, переписываем запрос — добавляем табличку с рейтингом и сортируем по нему, вот так:
Topic.mapper.class.php, GetTopicsByTag()
$sql = "				
							SELECT 		
								tag.topic_id										
							FROM 
								".Config::Get('db.table.topic_tag')." tag,
                                                                ".Config::Get('db.table.topic')." topic
							WHERE 
                                                                tag.topic_id = topic.topic_id AND 
								tag.topic_tag_text = ? 	
								{ AND tag.blog_id NOT IN (?a) }
                            ORDER BY topic.topic_rating DESC	
                            LIMIT ?d, ?d ";
avatar
Что-то я на дату поста не глянул)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.