如何加入两个MSQL表

时间:2017-04-11 06:50:44

标签: mysql

我有两个MYSQL表事件和用户。这是我的活动表:

id | 8

事件|野营

这是我的用户表:

id | 1

事件|露营,皮划艇

全名|约翰

如何将两个表连接在一起并打印出FullName?

3 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

例如,我有两个表USERS和EVENTS。 我的USERS表是( ID ,USERNAME),我的EVENTS表是 (ID, USERID ,EVENT)我想加入这两个表格,并在 PHP 中显示有关用户及其活动的完整信息。 我的代码可能是

 PDO :: ERRMODE_EXCEPTION]);     $ sql ="选择我们。*,ev。*来自事件ev left外部加入用户us us.ID = ev.USERID&#34 ;;     $ recordset = $ dsn-> query($ query);     foreach($ recordset as $ row)       ///循环你获取所有必要字段的循环     }     catch(PDOException $ ex)     {       echo $ ex-> getMessage();     }     catch(Exception $ ex)     {       echo $ ex-> getMessage();     }     ?>

`

答案 2 :(得分:-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)

如果表格

,则按关键字段加入

希望它会有所帮助