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