如何加入两个MSQL表

如何加入两个MSQL表

问题描述:

我有两个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(也许正确的加入,取决于你的选择要求) –

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

我想你想要做的就是这个:

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

例如我有两个表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(); } ?>

`