Php 在单个查询中显示表字段

Php 在单个查询中显示表字段,php,sql,Php,Sql,用户信息表格: ui\u id-PK name 创建人\u-FK 用户表格: user\u id-PK 用户名 我想显示user\u info表的内容。created\u by字段是用户表中的user\u ids,我想在显示时将其更改为username 在单个查询中是否可能?请告诉我怎么做。这样就可以了 select ui.*, u.username from user_info ui join users u on u.id = ui.created_by 只需连接表。为什么有两个名

用户信息
表格:

  • ui\u id
    -PK
  • name
  • 创建人\u
    -FK
用户
表格:

  • user\u id
    -PK

  • 用户名

我想显示
user\u info
表的内容。
created\u by
字段是用户表中的
user\u id
s,我想在显示时将其更改为
username

在单个查询中是否可能?请告诉我怎么做。

这样就可以了

select ui.*, u.username from user_info ui
join users u on u.id = ui.created_by

只需连接表。

为什么有两个名称列?一个
name
user\u info
中,另一个
username
users
表中?您可能需要删除其中一个。我忘了在user_info表中添加另一个字段,该字段应将user_id FK添加到users表中,以确定他/她是哪个用户。user_info表是users表中用户的信息,created by字段也来自users表。所以我无法删除它。它是表名的别名。我想你最好先看一些关于SQLS的快速教程,谢谢。如果我在user_info中添加另一个字段(modified_by),该字段也将从users表中获取用户名,该怎么办?如果您希望通过username进行修改,请将该字段加入users表。如果您想同时获得创建人、修改人和加入用户两个表,则必须加入用户表twiceI尝试了此操作
从用户信息中选择ui.name、u.username ui加入用户u ON u.user\u id=ui.created\u by和加入用户u.user\u id=modified\u by
,但存在语法错误。如何操作?使用此选择ui.name,u.username作为user\u创建,um.username作为user\u修改自user\u信息ui加入用户u ON u.user\u id=ui.created\u由加入用户um um.user\u id=ui.modified\u by。。。。。。。。。。。。。。。您应该学习一些有关sql的快速教程