diff --git a/episodes.go b/episodes.go index ec370d5..8635971 100644 --- a/episodes.go +++ b/episodes.go @@ -17,7 +17,7 @@ func CalculateEpisodeNumbers(db *sql.DB) error { defer tx.Rollback() // First find all years that still need episodes numbers - rows, err := tx.Query("select year, max((select max(episode) from videos where year = year)) from videos where episode is null group by year") + rows, err := tx.Query("select v.year, max((select max(episode) from videos where year = v.year)) from videos v where episode is null group by year") if err != nil { return fmt.Errorf("error retrieving rows: %w", err) } diff --git a/episodes_test.go b/episodes_test.go index 4828061..04492cc 100644 --- a/episodes_test.go +++ b/episodes_test.go @@ -11,7 +11,7 @@ func TestCalculateEpisodeNumbers(t *testing.T) { t.Error(err) } - _, err = db.Exec("insert into videos (title, url, year, episode, run) values ('Video A', 'a', 2025, 1, 1), ('Video B', 'b', 2025, null, 2)") + _, err = db.Exec("insert into videos (title, url, year, episode, run) values ('Video A', 'a', 2025, 1, 1), ('Video B', 'b', 2025, null, 2), ('Old Video', 'c', 2020, 100, 1)") if err != nil { t.Error(err) }