簡體   English   中英

MySql 查詢組合來自 2 個表的結果

[英]MySql query combine results from 2 tables

我嘗試通過 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。 看起來,通過查詢它,連接根本沒有效果。

我的查詢:

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

FROM site_data as site

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

我希望有人能幫我解決這個問題。

親切的問候,尼克

您必須將您想要的列命名為 select。像這樣添加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 中列出必填字段:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM