th0th th0th - 1 year ago 67
MySQL Question

MySQL create view joining two tables

How can I create a view that merges different columns with a different table? I have three tables for example: users, items and gifts (in this example it's a system that a user can give a gift to another user)

table has information about users,
table has information about items and
table shows which user sent what gift to which user.

What I want is to create a view like following:

user_from | user_to | gift_name | gift_price
sally | john | Teddy Bear | 10

Answer Source

You must join the three tables first. Example

SELECT user_from, user_to, gift_name,
        d.price gift_price
FROM    gift a
        INNER JOIN users b
            ON a.user_from =
        INNER JOIN users c
            ON a.user_from =
        INNER JOIN items d
            ON a.item =
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download