这句话是个省略主语的句子。即 I wish you have a happy birthday.我祝愿你有个快乐的生日。因此这句话的主语是说话人(已省略)谓语动词(亦省略)剩下的名词birthday被形容词happy修饰表示快乐的生日,happy birthday作宾语,you也是宾语,它们叫作双宾语。我表达能力不太好,不好意思啊。
这个句型看似简单,分析起来很麻烦!一开始以为to you是状语,实则宾语!原句是We wish you a happy birthday,“你”是间宾,“生日快乐”是直宾,可是双宾句型又分两种,一般是间宾在前直宾在后、另一种是直宾在前,然后介词加间宾的形式,把原句改为,We wish a happy birthday to you,再改为省略句,便是你提问的问题了。有很多像nice to meet you这些小学课本当中出现的句型,甚至涉及到高中语法了
你的疑问很基本,所以看样子先学基础的语法,不要直接看如张道真、薄冰这类最详尽完整的语法书,可以直接看初中的语法书,网上许多购书网站都有得买。当然,最方便是在ipad上看,直接在app store里面搜语法,就见到有一个是初中语法了。