如何在查询中组合两个表?

Ben*_*ock 14 mysql sql join

我有两张桌子.首先是用户; 这包括用户名和用户ID.第二个是由userid和query组成的搜索.

当我选择搜索表时,我想通过从用户表中获取数据来用username替换用户ID.这有意义吗?

+-------+----------+
|userid | username |
+-------+----------+
|    1  |   foo1   |
+-------+----------+
|    2  |   foo2   |
+-------+----------+
|    3  |   foo3   |
+-------+----------+
|    4  |   foo4   |
+-------+----------+

+-------+----------+
|userid |   query  |
+-------+----------+
|    1  |   blah1  |
+-------+----------+
|    2  |   blah2  |
+-------+----------+
|    3  |   blah2  |
+-------+----------+
|    4  |   blah2  |
+-------+----------+
Run Code Online (Sandbox Code Playgroud)

有没有办法用一个查询来做到这一点?

Pao*_*ino 67

您正在寻找内部联接.这样做:

SELECT s.query, u.username
FROM search s
INNER JOIN users u
ON s.userid = u.userid
Run Code Online (Sandbox Code Playgroud)

  • 为什么链接易于搜索的东西会说服你进行投票? (15认同)
  • 你在这里拿了我的+1以获得战术性的低调问题;)但是不要告诉任何人,因为我不知道这是否公平..;) (5认同)