2017-04-11 18 views
-4

我有兩個MYSQL表事件和用戶。這是我的事件表:如何加入兩個MSQL表

id | 8

活動|野營

這是我的用戶表:

id | 1

活動|野營,皮划艇

FullName | John

我如何將兩個表連接在一起打印出FullName?

+0

您可以編輯的問題,以顯示數據庫結構更好一點?因爲這個不清楚 – Loko

+0

但是你想要打印什麼?所有參加露營活動的人?或者是第一張桌上的所有人都有他們的名字? – Whencesoever

+0

我認爲這就是你需要看到的 - https://dev.mysql.com/doc/refman/5.7/en/left-join-optimization.html(也許正確的加入,取決於你的選擇要求) –

回答

-2
select us.*, ev.* from event ev left outer join users us on us.id (or else) = ev.id (or else) 

如果左表中的記錄並不總是右表 否則匹配記錄:

select us.*, ev.* from event ev inner join users us on us.id (or else) = ev.id (or else) 

,如果你的表

希望這將有助於通過重點領域加入

+0

對不起,你可以在查詢表格中填寫它,因爲我還只是針對露營的php和mysql – ISHAK

0

我想你想要做的就是這個:

SELECT  dbo.events.event, dbo.users.id, dbo.users.FullName 
FROM   dbo.events INNER JOIN 
         dbo.users ON dbo.users.event LIKE '%' + dbo.events.event + '%' 

這將爲您列出具有露營在其活動列中的表用戶的所有人員的ID和FUllName。

+0

?皮划艇怎麼樣?我希望查詢 更靈活,不僅僅關注一個事件,你能幫助我嗎? – ISHAK

+0

如果您想要顯示更多數據,或者您希望根據事件ID在WHERE中執行此操作,請嘗試自己或詢問,以便我可以幫助您; )。 – Whencesoever

+0

這是專門爲露營而已嗎?如果我想打印皮划艇怎麼樣?我希望查詢更靈活,不僅僅關注一個事件,你能幫助我嗎? – ISHAK

0

例如我有兩個表USERS和EVENTS。 我的用戶表(ID,用戶名)和我的活動表是 (ID,USERID,事件),我想加入這兩個表並顯示有關用戶及其事件的完整信息在PHP。 我的代碼可能是

PDO :: ERRMODE_EXCEPTION]); $ sql =「select us。*,ev。* from events ev left outer join us us on us.ID = ev.USERID」; $ recordset = $ dsn-> query($ query); 的foreach($記錄爲$行) ///進入你的循環在您獲取所有必要的字段 } 趕上(PDOException $ EX) { 回聲$ EX->的getMessage(); (例如$ ex) { echo $ ex-> getMessage(); } ?>

`