2015-09-26 70 views
0

读取数据我有2个表,需要进行查看在MySQL中创建一个视图表,但是从2个表

这些是2个表,我有:

  1. 用户表一些字段:ID,用户名,电子邮件,传
  2. system_log表2个字段:UID,消息(UID装置USER_ID)
现在

,我想有一个观看表,给了我一个表,2场,用户名消息

这里是我的问题:我需要在我视图用户名用户表,而我在system_log表有UID。基本上,而不必UID,我需要用户名

项目和列表在实际工程领域都不止这些,但我只是做了简单在这里,使我分清楚。

+1

我认为你需要了解'JOIN'获取数据。 –

+0

http://www.sitepoint.com/understanding-sql-joins-mysql-database/ – Akshay

+0

非常感谢,我知道加入 – MoHo

回答

0

您可以使用inner join从两个表

CREATE VIEW `view_name` AS 
    SELECT 
     u.user_name, 
     s.message 
    FROM users u 
    INNER JOIN system_log s ON u.id = s.user_id; 
0
CREATE VIEW my_view AS 
SELECT u.username, s.message FROM 
user u INNER JOIN system_log s 
ON u.id = s.user_id