wow, i was convinced the pattern in the answer in that link was REALLY weak.. so i tried to solve in other way and I think that's correct way.. (i guess the guy from the blog knew that answer should be A so he made a stretch with his pattern, it is definately not correct pattern)....
My answer:
C column defines E column, E column defines G column
pattern is always CLUBS -> HEARTS -> DIAMONDS -> CLUBS etc
so in row 1 it goes Clubs-hearts-diamonds
in row 3 ex. Heart-diamond-clubs
row 6 : clubs-heart-diamond
etc...
so G7 = hearts
G8 = diamonds
G9 = hearts
we can already see the answer is A because it is only one with heart-diamond-heart in column A
but there is also pattern; column C defines column E, and column F defines column H, so you can see that
H7=diamonds
H8=clubs
H9=hearts