[英]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.