2016-06-26 9 views
-1

Ich habe eine Abfrage, die mir die drei aktivsten mod_id's in den letzten 7 Tagen gibt. Diese Abfrage funktioniert einwandfrei.MySQL verknüpfen Daten von zwei Tabellen

Es ist die folgende Abfrage:

SELECT `mod_id`, COUNT(`mod_id`) m from `history_spottings` WHERE `created` BETWEEN (UNIX_TIMESTAMP() - 604800) AND (UNIX_TIMESTAMP()) 
GROUP BY `mod_id` 
ORDER BY m DESC 
limit 3; 

Jetzt bekomme ich als Ausgang 3 mod_id ist und der #.

Wie verbinde ich die mod_ids mit ihren Benutzernamen aus einer anderen Tabelle?

Die andere Tabelle wird user genannt und sieht wie folgt aus:

user table

Die User_id zum mod_id aus meiner history_spottings Tabelle identisch ist.

+0

Mögliche Duplikat [INNER JOIN mysql] (http://stackoverflow.com/questions/18150458/inner-join-mysql) –

Antwort

0

Wenn Beide Tabelle Spalte user_id hat. Dann verwenden Sie JOIN Anfrage.

Die beste Möglichkeit ist die Verwendung JOIN Abfrage.

Mysql Join Query