2017-04-17 1 views
-2

Ich versuche, meine user_currencies-Tabelle mit meiner Benutzer-Tabelle LINKS beizutreten, weiß aber nicht, wie dazu. Ich habe eine Tabellefügen Sie 2 Tabellen zusammen. mit demselben Tabellennamen, aber anderem Inhalt

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

Und ich habe auch die Tabelle:

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

ich möchte hinzufügen:

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). 

Jeder weiß, wie ich das am besten kann?

Dies sind meine aktuellen Tabellenstrukturen:

users structure

users_currencies structure

+1

Was meinen Sie mit dem Hinzufügen von Tabellen? Können Sie einige Beispieldaten und das Ergebnis, das Sie erhalten möchten, teilen? – Mureinik

+0

Welche Spalten unterscheiden sich in den beiden Tabellen (kein Fremdschlüssel). Können Sie Spaltennamen hinzufügen – Blasanka

+0

Ich habe es hinzugefügt Entschuldigung, ich habe vergessen (users.id = user_currencies.user_id) –

Antwort

0

Das Wort Sie suchen ist JOIN. Sie möchten Ihre Tabellen verknüpfen und nicht hinzufügen. so etwas wie dieses versuchen:

 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 

Dadurch erhalten Sie eine Zeile für jede Währung für jeden Benutzer, Zeilen auslassen, wo die Menge Null ist. Sie erhalten mindestens eine Zeile pro Benutzer.

+0

Funktioniert vielen Dank :) –

Verwandte Themen