在MySQL中创建一个视图表,但从2个表中读取数据

时间:2015-09-26 12:32:40

标签: php mysql view

我有2张桌子,需要制作查看表格

这是我有的两张桌子:

  1. 用户表包含一些字段:id,username,email,pass
  2. system_log 包含2个字段的表:uid,message(uid表示user_id)
  3. 现在,我想要一个查看表,它为我提供了一个包含2个字段的表格,用户名消息

    以下是我的问题:我的视图表中的用户表格中需要用户名,而我 uid 在我的 system_log 表中。基本上,我不需要 uid ,而是需要用户名

    实际项目中的项目和字段列表不仅仅是这些,但我只是简单地说明了这一点。

2 个答案:

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

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