sql >> Database teknologi >  >> RDS >> Mysql

Intelligent MySQL GROUP BY til aktivitetsstreams

Nogle observationer om dine ønskede resultater:

Nogle af varerne er samlet (Jack Sprat har syv sælgere), og andre er specificeret (Lord Nelson chartrede den Gyldne Hind). Du skal sandsynligvis have en UNION i din forespørgsel, der samler disse to klasser af elementer fra to separate underforespørgsler.

Du bruger en ret grov tidsstempel-nærhedsfunktion til at gruppere dine varer ... DATE() . Du vil måske bruge mere sofistikeret og tweakable skema... som dette, måske

  GROUP BY TIMESTAMPDIFF(HOUR,CURRENT_TIME(),stream_date) DIV hourchunk

Dette giver dig mulighed for at gruppere ting efter aldersgrupper. For eksempel hvis du bruger 48 til hourchunk du vil gruppere ting, der er 0-48 timer siden. Når du tilføjer trafik og handling til dit system, vil du måske reducere hourchunk værdi.



  1. Hvordan gemmer jeg XML-data i en mysql-database? Jeg vil ikke have fremmednøgler som en gal

  2. Sådan bruger du UPDATE fra SELECT i SQL Server

  3. RODBC midlertidigt tabelproblem ved tilslutning til MS SQL Server

  4. Sådan trækker du 30 dage fra den aktuelle dato ved hjælp af SQL Server