Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql查询组合来自2个表的结果_Mysql_Join - Fatal编程技术网

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

MySql查询组合来自2个表的结果,mysql,join,Mysql,Join,我尝试通过mysql连接组合来自两个表的数据,但我看起来像,我根本没有收到来自第二个表的结果 表1现场接待员结构 +------------+--------------+--------+ | host_id | name | prio | +------------+--------------+--------+ | 1 | site.com | 0 | +------------+--------------+--------

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

表1现场接待员结构

+------------+--------------+--------+
| host_id    | name         | prio   |
+------------+--------------+--------+
| 1          | site.com     | 0      |
+------------+--------------+--------+
表2:现场日期

+------------+--------------+--------+
| id         | hoster       | page   |
+------------+--------------+--------+
| 1          | site.com     | http:..|
+------------+--------------+--------+
我试图得到的结果是“id、host_id、name……等等”

当我尝试follow查询时,它不会在查询结果中使用host_id和prio。 看起来,联接对查询它没有任何影响

我的问题是:

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

您必须命名要选择的列。添加如下所示的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
你可以

SELECT
           site.*,
           hoster.*
FROM site_data as site  
INNER JOIN site_hosters hoster ON site.hoster = hoster.name 
这将返回所有字段,但是,您可能只需要

site.id、ste.hoster、site.page、hoster.prio作为您的字段。

您可以这样做

SELECT
           site.*,
           hoster.*
FROM site_data as site  
INNER JOIN site_hosters hoster ON site.hoster = hoster.name 
这将返回所有字段,但是,您可能只需要


site.id、ste.hoster、site.page、hoster.prio作为您的字段。

只需在选择中列出所需字段:

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

只需在选择中列出必填字段:

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

因为您只从一个表中获取结果,因为您只从一个表中获取结果,所以这是可行的是=。。我使用了BarsMedia符号,这是因为我在Sphinx配置文件中使用了查询,您只能在查询键上使用一个分隔符“/”。谢谢,这可以工作是=。。我使用了BarsMedia的符号,这是因为我在Sphinx配置文件中使用了查询,您只能在查询键上使用分隔符“/”。