Folour, stackoverflow штудируй еще, там по одной проблеме несколько обсуждений, having когда то мне помог