[英]Planning news ordering system
考慮到名為sn_news
的表中有成千上萬的新聞,其中一些新聞可能同時可用於X
客戶但具有不同的id
,我想知道如何實現新聞訂購功能!
在其面板中顯示客戶Y的X新聞,如下所示:
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
訂購新聞的最佳方式是哪種?
news_order
的新文件,如果客戶端有20個新聞,它將包含1到20的數字,按照id
字段的順序排序,因此訂購將始終在該字段上完成? 希望我解釋自己,如果沒有,請告訴我!
所以只是為了弄清楚,它不是我的應用程序,我沒有構建它,並且是一個真正的f * * *代碼我只需要“更新”它並添加一些新功能。 該應用程序相對簡單,但由於代碼和一些數據庫結構很久以前實現並且從未得到“改進”,現在是后果。
有一個日期字段,這就是檢索新聞時的排序方式(對不起錯誤)。
具有不同id
的重復新聞是因為應用程序如何工作,它既復雜又合乎邏輯。
您不應將ID字段用於除唯一標識符之外的任何其他內容。 將它用於任何類型的功能,包括訂購,都是不好的做法。
添加“sort_order”字段是正確的解決方案。
我仍然不得不懷疑你是否還有一個發布日期的字段。 如果你正在處理新聞,似乎應該在某處。 如果您有發布日期,那么最合適的事情就是按順序排序(大概是“DESC”)。
但是,我必須想知道,就像評論中的“nadirs”一樣,為什么你有不同客戶的重復條目。 適當的解決方案是為客戶提供一個表,一個新聞表,然后是一個中間表將它們綁定在一起。 但這超出了你的問題的范圍,所以我會留下它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.