diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 10c643b..49a1e5f 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -15,7 +15,7 @@ def index def jump_to_lesson chapter = params[:id] #Initialize session variables before we direct to that chapter - session[:maxsec] = Chapters.select(:maxlesson).where("id = #{chapter}").first.maxlesson + session[:maxsec] = Sqlcons.maximum(:sec, :conditions => "ch = #{chapter}")#.where("ch = #{chapter}") session[:maxch] = Chapters.maximum(:id) session[:tutch] = chapter.to_i session[:tutsec] = 0 diff --git a/app/controllers/sqlcons_controller.rb b/app/controllers/sqlcons_controller.rb index 8c45003..3f60311 100644 --- a/app/controllers/sqlcons_controller.rb +++ b/app/controllers/sqlcons_controller.rb @@ -6,13 +6,10 @@ class SqlconsController < ApplicationController # GET /sqlcons # GET /sqlcons.json def index - session[:maxsec] = Chapters.select(:maxlesson).where("id = 1").first.maxlesson + session[:maxsec] = Sqlcons.maximum(:sec).where("ch = 1") + #session[:maxsec] = Chapters.select(:maxlesson).where("id = 1").first.maxlesson session[:tutch] = 1 - session[:tutsec] = 1 - #respond_to do |format| - # format.html # index.html.erb - # format.json { render :json => @sqlcons } - # end + session[:tutsec] = 1 render :index end @@ -42,7 +39,8 @@ def fetchquery #Increments session parameters if user wants to advance lesson. def nextlesson - cur_sec_max = Chapters.select(:maxlesson).where(:id => session[:tutch]).first.maxlesson + cur_sec_max = Sqlcons.maximum(:sec, :conditions => "ch = " + session[:tutch].to_s) + #Chapters.select(:maxlesson).where(:id => session[:tutch]).first.maxlesson app_ch_max = Chapters.maximum("id") #If we haven't hit the last lesson in chapter, or last chapter of tutorial # increment lesson. Otherwise on to the next chapter diff --git a/app/views/sqlcons/tutorials/tut4-2.html b/app/views/sqlcons/tutorials/tut4-2.html new file mode 100644 index 0000000..9bbd331 --- /dev/null +++ b/app/views/sqlcons/tutorials/tut4-2.html @@ -0,0 +1,9 @@ +
+To further assist in data analysis, we can employ the group by
clause.
+
+This addition allows us to "group" aggregate function results together based on values in a column.
+select count(*) from students
+select count(*) from students where fname like 'S%'
+
+