Планирование системы заказа новостей

Имея в виду, что в таблице sn_news есть тысячи новостей, где некоторые новости могут быть доступны для X клиентов одновременно, но с другим id , мне было интересно, как реализовать функцию заказа новостей!

Отображение X новостей для клиента Y на панели, например:

 ID Category Title _______ __________________ ____________________________________________ 1572709 Futbol Earthquakes Lluvia de goles en San José 1568657 Eventos Locales Maná rayó el sol de la Bahía 1562970 Deportes Locales SJ Earthquakes vence a RSL, es líder 1546516 Locales La magia de la música en la niñez 1546513 Locales 80 Años de Fotografía mexicana en SFMOMA 1546511 Locales Clases gratis de diseño solar en West Valley College 1546507 Locales Javier Sicilia visitó 12 de abril de 2012 Locales (noticias cliente) 1546504 Locales Celebrando el español a través de la poesía 1546502 Locales The National Hispanic University Receives Commendation from San Jose City Council 1546498 Locales Clases de costura en el CET 1546497 Locales Centro del Este de San José al servicio de la comunidad 1546481 Educacion Ayuda en español para elegir universidad 1546479 Educacion Aumentan programas de idiomas en escuelas públicas de California 1546478 Educacion Program uses visual arts as a better way to learn English 1546477 Educacion Niño hispano de 4 años es pintor 1546473 Educacion Perspectivas en el Sistema Educativo 2012 

Какой лучший способ заказать новости?

  • Изменение нового идентификатора X с помощью Y?
  • Добавление нового news_order именем news_order , где, если у клиента есть 20 новостей, он будет содержать числа от 1 до 20 согласно упорядоченному по полю id , и поэтому заказ всегда будет выполняться в этом поле?
  • Любым другим путем?

Надеюсь, я объяснил себя, если нет, пожалуйста, дайте мне знать!

ОБНОВИТЬ

Поэтому просто для того, чтобы делать ясные вещи, это не мое приложение, я его не создавал и действительно код f * * *, мне просто нужно «обновить» его и добавить некоторые новые функции. Приложение относительно просто, но поскольку код и часть структуры базы данных были реализованы долгое время назад и никогда не были «улучшены», теперь это последствия.

Существует поле даты, и именно так они упорядочиваются при получении новостей (извините за ошибку).

Повторные новости с разными id тем, как работает приложение, но сложны, но логичны.

Solutions Collecting From Web of "Планирование системы заказа новостей"

Вы не должны использовать поле идентификатора для чего-либо еще, кроме уникального идентификатора. Использование его для любых функций, включая порядок, является плохой практикой.

Добавление поля sort_order является правильным решением.

Тем не менее, я должен задаться вопросом, есть ли у вас также поле для публикации. Похоже, что это должно быть где-то, если вы работаете с новостями. Если у вас есть дата публикации, то самое подходящее, что нужно сделать, – это заказать по этому поводу (предположительно, «DESC»).

Но также я должен задаться вопросом, как «надиры» в комментарии, почему у вас дубликаты записей для разных клиентов. Соответствующим решением является наличие таблицы для клиентов, таблицы новостей, а затем промежуточной таблицы для их связывания. Но это выходит за рамки вашего вопроса, поэтому я оставлю это на этом.