Dans mysql sélection im d'Cries tableau ayant une clé étrangère à une autre table appelée « roleuser » avec la colonne correspondante comme user_idmontrant des lignes nulles en utilisant rejoindre
maintenant la colonne user_id dans la table des cris pour certaines lignes est nulle (pas vraiment nulle, mais sans inserts dans mysql)
Comment afficher toutes les lignes de la table soit avec des cris user_id nulle ou non
Je suis d'exécuter l'instruction SQL
SELECT s.*, r.firstname, r.lastname
FROM shouts s left join roleuser r where r.user_id = s.user_id limit 50;
qui ne exécute et montre
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where r.user_id = s.user_id limit 50' at line 2
mais en utilisant la jointure SQL exécute qui montre les lignes qui n'ont des valeurs user_id dans la table des cris. les zéros ne sont pas affichés.
SELECT s.*, r.firstname, r.lastname
FROM shouts s inner join roleuser r where r.user_id = s.user_id limit 50;
Comment puis-je montrer toutes les lignes de la table des cris et des valeurs nulles dans les colonnes et prenom lastname où le user_id est nul dans la table des cris. Si pas possible avec SQL peuvent utiliser des procédures stockées ...
Merci
Pradyut
merci pour la réponse rapide éclair ... –
Est-ce que cette adresse "Comment montrer toutes les lignes de la table de cris soit avec user_id nul ou pas" - voir ma réponse ci-dessous. –
"Vous voulez une clause ON dans votre jointure" - ou bien le qualificatif "NATURAL". – onedaywhen