left join retourner la valeur null même si il n'ya pas de lignes

Mes tables:

Table cat a id, name

Table user a id, uname, catid

Exemple de données:
chat de la table

1 | Cate un 
2 | cate deux 

de l'utilisateur table

1 | sam | 1 
2 | dam | 0 

ma requête est

SELECT cat.id, cat.name 
FROM cat LEFT JOIN user 
  ON cat.id = user.catid
WHERE user.id = 2

Puisqu'il n'existe pas de catégorie avec id 0 j'obtiens des lignes nulles.
Si il n'y a pas de lignes je veux NULL ou des zéros.

Comment dois-je faire?

Double de stackoverflow.com/questions/3656483/...
depuis que je ne suis pas beaucoup plus en mysql je ne pouvais pas deviner que...
c'est une question stupide. n'est-ce pas? de toute façon... depuis que je suis pauvre dans mysql, j'ai eu à poser de telles. outre les questions sont trop énormes pour l'essai et l'erreur. j'ai donc demandé un nouveau.
Vous devriez également envisager de mettre en œuvre les contraintes de clé étrangère. Ce serait vous empêcher de faire une défaillance de CHAT ID puisqu'il ne serait pas vous permettre d'ajouter un id qui n'existe pas.
wow. qui pourrait aussi ajouter de la saveur à l'avenir pour moi. j'avais fait une note de ce. je vous remercie.

OriginalL'auteur Jayapal Chandran | 2010-09-14