MySql query gets null tables











up vote
-1
down vote

favorite












SO this is my query:



SELECT user_items.userid, users.id, users.username FROM user_items
LEFT JOIN users ON user_items.userid = users.username
UNION ALL
SELECT user_items.userid, users.id, users.username FROM user_items
RIGHT JOIN users ON user_items.userid = users.username


And this is the result:



enter image description here



Is there a way to remove the tables that say null?



EDIT:



the desired result is that there are no more tables that say NULL










share|improve this question




















  • 1




    What do you mean exactly? I think it'd be helpful if you show what your expected results are.
    – Josh Eller
    Nov 19 at 14:21










  • INNER JOIN need result in both tables
    – jjoselon
    Nov 19 at 14:22










  • I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.userid - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.
    – ADyson
    Nov 19 at 14:32















up vote
-1
down vote

favorite












SO this is my query:



SELECT user_items.userid, users.id, users.username FROM user_items
LEFT JOIN users ON user_items.userid = users.username
UNION ALL
SELECT user_items.userid, users.id, users.username FROM user_items
RIGHT JOIN users ON user_items.userid = users.username


And this is the result:



enter image description here



Is there a way to remove the tables that say null?



EDIT:



the desired result is that there are no more tables that say NULL










share|improve this question




















  • 1




    What do you mean exactly? I think it'd be helpful if you show what your expected results are.
    – Josh Eller
    Nov 19 at 14:21










  • INNER JOIN need result in both tables
    – jjoselon
    Nov 19 at 14:22










  • I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.userid - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.
    – ADyson
    Nov 19 at 14:32













up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











SO this is my query:



SELECT user_items.userid, users.id, users.username FROM user_items
LEFT JOIN users ON user_items.userid = users.username
UNION ALL
SELECT user_items.userid, users.id, users.username FROM user_items
RIGHT JOIN users ON user_items.userid = users.username


And this is the result:



enter image description here



Is there a way to remove the tables that say null?



EDIT:



the desired result is that there are no more tables that say NULL










share|improve this question















SO this is my query:



SELECT user_items.userid, users.id, users.username FROM user_items
LEFT JOIN users ON user_items.userid = users.username
UNION ALL
SELECT user_items.userid, users.id, users.username FROM user_items
RIGHT JOIN users ON user_items.userid = users.username


And this is the result:



enter image description here



Is there a way to remove the tables that say null?



EDIT:



the desired result is that there are no more tables that say NULL







mysql sql join






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 at 14:35









ADyson

21.9k112443




21.9k112443










asked Nov 19 at 14:16









nordin leije

226




226








  • 1




    What do you mean exactly? I think it'd be helpful if you show what your expected results are.
    – Josh Eller
    Nov 19 at 14:21










  • INNER JOIN need result in both tables
    – jjoselon
    Nov 19 at 14:22










  • I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.userid - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.
    – ADyson
    Nov 19 at 14:32














  • 1




    What do you mean exactly? I think it'd be helpful if you show what your expected results are.
    – Josh Eller
    Nov 19 at 14:21










  • INNER JOIN need result in both tables
    – jjoselon
    Nov 19 at 14:22










  • I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.userid - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.
    – ADyson
    Nov 19 at 14:32








1




1




What do you mean exactly? I think it'd be helpful if you show what your expected results are.
– Josh Eller
Nov 19 at 14:21




What do you mean exactly? I think it'd be helpful if you show what your expected results are.
– Josh Eller
Nov 19 at 14:21












INNER JOIN need result in both tables
– jjoselon
Nov 19 at 14:22




INNER JOIN need result in both tables
– jjoselon
Nov 19 at 14:22












I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.userid - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.
– ADyson
Nov 19 at 14:32




I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.userid - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.
– ADyson
Nov 19 at 14:32












1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.id - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.



And I'm not convinced you need two queries - it looks like a single INNER JOIN should get what you need.



SELECT 
user_items.userid,
users.id, users.username
FROM
user_items
INNER JOIN users ON
user_items.userid = users.id


I think you need to check your work more carefully and also possibly study the different types of JOINs in more detail so you understand exactly what they are intended to do.






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53376545%2fmysql-query-gets-null-tables%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote



    accepted










    I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.id - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.



    And I'm not convinced you need two queries - it looks like a single INNER JOIN should get what you need.



    SELECT 
    user_items.userid,
    users.id, users.username
    FROM
    user_items
    INNER JOIN users ON
    user_items.userid = users.id


    I think you need to check your work more carefully and also possibly study the different types of JOINs in more detail so you understand exactly what they are intended to do.






    share|improve this answer

























      up vote
      2
      down vote



      accepted










      I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.id - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.



      And I'm not convinced you need two queries - it looks like a single INNER JOIN should get what you need.



      SELECT 
      user_items.userid,
      users.id, users.username
      FROM
      user_items
      INNER JOIN users ON
      user_items.userid = users.id


      I think you need to check your work more carefully and also possibly study the different types of JOINs in more detail so you understand exactly what they are intended to do.






      share|improve this answer























        up vote
        2
        down vote



        accepted







        up vote
        2
        down vote



        accepted






        I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.id - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.



        And I'm not convinced you need two queries - it looks like a single INNER JOIN should get what you need.



        SELECT 
        user_items.userid,
        users.id, users.username
        FROM
        user_items
        INNER JOIN users ON
        user_items.userid = users.id


        I think you need to check your work more carefully and also possibly study the different types of JOINs in more detail so you understand exactly what they are intended to do.






        share|improve this answer












        I think it's possible that you're simply joining on the wrong columns - it would surely make more sense to join from user_items.userid to users.id - because those fields have matching values. You'll never get a match from userid to username - one is a number, and the other is a string.



        And I'm not convinced you need two queries - it looks like a single INNER JOIN should get what you need.



        SELECT 
        user_items.userid,
        users.id, users.username
        FROM
        user_items
        INNER JOIN users ON
        user_items.userid = users.id


        I think you need to check your work more carefully and also possibly study the different types of JOINs in more detail so you understand exactly what they are intended to do.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 19 at 14:35









        ADyson

        21.9k112443




        21.9k112443






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53376545%2fmysql-query-gets-null-tables%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            TypeError: fit_transform() missing 1 required positional argument: 'X'