Hallo,
ich würde mal tippen, du benötigst einen LEFT OUTER JOIN (von Usertabelle zu Flirttabelle) und zählst die Records pro User in der Flirttabelle.
... etwa so ...
SELECT a.Name, Count(b.userId1)
FROM usertabelle a
LEFT OUTER JOIN flirttabelle b
ON b.userId1 = a.ID
GROUP BY a.Id, a.Name, b.userId1
Dann bekommst du z.b. sowas
Karl 2
Karla 1
Claudio 1
Claudia 0
Dani 3
Patrick 0
Patrizia 0
Cheers,
Frank