sql >> Databáze >  >> RDS >> Mysql

Spojování tabulek v SQL

Zdá se, že pro každou zprávu nemáte vyplněné uživatele a avatary.

Zkuste nahradit INNER JOINS pomocí OUTER JOINS .

SELECT  t.topicname, m. *, ms.avatar
FROM    `messages` m
JOIN    topics t
ON      t.topicid = m.topicid
LEFT JOIN
        users u
ON      u.username = m.author
LEFT JOIN
        misc ms
ON      ms.userid = u.userid
ORDER BY
        m.postdate DESC
LIMIT 5



  1. Jak uniknout znakům uvozovek v MySQL a Java

  2. Porovnání MySQL a Java Time

  3. order by rand() má problémy s velkými příspěvky

  4. Vypuštění jedinečného omezení z tabulky MySQL