我有兩個MYSQL表事件和用戶。這是我的事件表:如何加入兩個MSQL表
id | 8
活動|野營
這是我的用戶表:
id | 1
活動|野營,皮划艇
FullName | John
我如何將兩個表連接在一起打印出FullName?
我有兩個MYSQL表事件和用戶。這是我的事件表:如何加入兩個MSQL表
id | 8
活動|野營
這是我的用戶表:
id | 1
活動|野營,皮划艇
FullName | John
我如何將兩個表連接在一起打印出FullName?
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)
,如果你的表
希望這將有助於通過重點領域加入
對不起,你可以在查詢表格中填寫它,因爲我還只是針對露營的php和mysql – ISHAK
我想你想要做的就是這個:
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。
?皮划艇怎麼樣?我希望查詢 更靈活,不僅僅關注一個事件,你能幫助我嗎? – ISHAK
如果您想要顯示更多數據,或者您希望根據事件ID在WHERE中執行此操作,請嘗試自己或詢問,以便我可以幫助您; )。 – Whencesoever
這是專門爲露營而已嗎?如果我想打印皮划艇怎麼樣?我希望查詢更靈活,不僅僅關注一個事件,你能幫助我嗎? – ISHAK
例如我有兩個表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(); } ?>`
您可以編輯的問題,以顯示數據庫結構更好一點?因爲這個不清楚 – Loko
但是你想要打印什麼?所有參加露營活動的人?或者是第一張桌上的所有人都有他們的名字? – Whencesoever
我認爲這就是你需要看到的 - https://dev.mysql.com/doc/refman/5.7/en/left-join-optimization.html(也許正確的加入,取決於你的選擇要求) –