Kilka uwag na temat pożądanych wyników:
Niektóre pozycje są zagregowane (z sercami Jacka Szprota siedmiu sprzedawców), a inne są wyszczególnione (Lord Nelson wyczarterował Golden Hind). Prawdopodobnie potrzebujesz UNION w swoim zapytaniu, który łączy te dwie klasy elementów z dwóch oddzielnych podzapytań.
Używasz dość prymitywnej funkcji bliskości znacznika czasu, aby pogrupować swoje elementy ... DATE()
. Możesz użyć bardziej wyrafinowanego i dającego się modyfikować schematu... może w ten sposób
GROUP BY TIMESTAMPDIFF(HOUR,CURRENT_TIME(),stream_date) DIV hourchunk
Umożliwi to grupowanie rzeczy według porcji wieku. Na przykład, jeśli używasz 48 dla hourchunk
pogrupujecie razem rzeczy sprzed 0-48 godzin. Gdy dodasz ruch i działanie do swojego systemu, możesz chcieć zmniejszyć hourchunk
wartość.