2017-04-17 76 views
-2

我想要左用我的用戶表加入我user_currencies表 但不知道如何去。 我有一個表將2個表加在一起。與相同的表名,但不同的內容

users with: users.id, users.username, users.password, etc, 

我也有表:

user_currencies with 
user_currencies.user_id (= users.id), user_currencies.type = 5, user_currencies.type = 10 
with user_currencies.amount = 200 for example 

我想補充:

user_currencies.amount with user_currencies.type = 5 to: users.diamonds (alias)

And user_currencies.amount with user_currencies.type = 10 to: users.duckets (alias). 

任何人都知道我該怎麼做纔是最好的方法?

這是我目前的表結構:

users structure

users_currencies structure

+1

添加表格是什麼意思?你能分享一些樣本數據和你試圖得到的結果嗎? – Mureinik

+0

這兩個表中的列有什麼不同(無外鍵)。你可以添加列名 – Blasanka

+0

我添加它對不起,我忘了(users.id = user_currencies.user_id) –

回答

0

你要找的字是JOIN。你想加入你的表格,而不是添加它們。嘗試是這樣的:

 SELECT users.id, users.username, users.password, 
      users_currencies.type, users_currencies.amount 
     FROM users 
    LEFT JOIN users_currencies ON users.id = users_currencies.user_id 
           AND users_currencies.amount <> 0 

這會給你一個行各貨幣對每個用戶,而忽略了行,其中的量爲零。每個用戶至少會得到一行。

+0

作品非常感謝:) –

相關問題