sql >> Databasteknik >  >> RDS >> Mysql

Sammanfoga tabeller i SQL

Det verkar som att du inte har användare och avatarer fyllda för varje meddelande.

Försök att ersätta INNER JOINS med 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. Hur man kör koden i javascript-bekräftelserutan

  2. Undertrycker PDO-varningar

  3. Flask-SQLAlchemy - i farten anslutningar till flera databaser

  4. Hur man multiplicerar två kolumner i SQL