Hi, everyone; I hope someone here can give me some advice on how to deal with low self-esteem and trying to meet girls. I've always been shy, and it's especially hard for me to start a conversation with a stranger, particularly with some girl I like. But it's also hard for me to believe that I am worth talking to, that women think I'm attractive or that they'd want to be with me. Whenever I see someone I'd like to get to know, the only things I can think about are things like "there's no way she'd want to go out with me, I'm not good-looking enough and there are tons of other guys here that she probably wants". I sort of shoot myself down before I even start, I guess, but I can't help it. I just see myself as unlovable, as the kind of guy girls just don't want.
Just lately I've been seeing girls at the gym I'd love to go out with, but it's hard for me to try and approach them. Especially if I see them talking to some other guy--then I instantly lose all my motivation, because it's always some guy who's way better-looking. I'm in shape, I'm athletic, but I'm definitely not the kind of guy who turns heads when he walks into a room. I don't get looked at much so I just don't feel as though I should even bother trying.
I wonder if anyone else feels the same way and knows what to do about it? Has anyone ever gotten over these feelings before?
A little about myself: I'm a guy, single, in my late 20s. I haven't dated much in the past and my relationships have never lasted very long, I have asked why and I get a lot of excuses ("it's not you, it's me" or whatever).