MySql 查询合并来自 2 个表的结果

标签 mysql join

我尝试通过 mysql 连接合并来自 2 个表的数据,但我看起来像是,我根本没有收到来自第二个表的结果。

表结构 #1 (site_hosters);

+------------+--------------+--------+
| host_id    | name         | prio   |
+------------+--------------+--------+
| 1          | site.com     | 0      |
+------------+--------------+--------+

表结构 #2 (site_date);

+------------+--------------+--------+
| id         | hoster       | page   |
+------------+--------------+--------+
| 1          | site.com     | http:..|
+------------+--------------+--------+

我试图得到的结果是像'id, host_id, name, ....etc';

当我尝试执行以下查询时,它不会在查询结果中包含 host_id 和 prio。 查询起来,join 一点作用都没有。

我的查询:

SELECT 
         site.id,
         site.hoster,
         site.page,

FROM site_data as site

INNER JOIN site_hosters hoster
ON site.hoster = hoster.name

我希望有人能帮我解决这个问题。

亲切的问候, 尼克

最佳答案

您必须命名要选择的列。像这样添加 site_hosters 列:

SELECT 
     site.id,
     site.hoster,
     site.page,
     hoster.host_id,
     hoster.prio
FROM site_data as site
INNER JOIN site_hosters hoster ON site.hoster = hoster.name

关于MySql 查询合并来自 2 个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10026925/

相关文章:

mysql - 具有重音不敏感排序规则的 Web 应用程序中的 Unicode 支持(包括表情符号)

mysql - 使用 "group by"复制结果

php - Jquery Ajax获取外部url错误

c# - Entity Framework 4.1 无法创建 MySQL 数据库

mysql - 加入查询 laravel 4.2 的 Where 子句

php - 如何通过外键获取字段的值

mysql - “in” 语句中的多个列 (mysql)

php - 对联接表中的行内容求和

sql - 为每个左手行 SQL 选择所有右手行。帮助!

mysql - 使用两个表在 MySQL 中实现 Count() 和 Group By()