u,c,s 在 mysqli 准备语句中是什么意思


What does u,c,s means in mysqli prepare statement

u,c, s 在下面的语句中表示什么?

$stmt = $mysqli->prepare("SELECT 
        u.id,
        u.rank,
        c.country,
        s.state_name,
        u.share_to
        FROM users u
        LEFT JOIN country c ON c.id = u.country_id
        LEFT JOIN state s ON s.id = u.state_id");

在此查询中,它们作为表别名,可以在选择或连接表名后附加,否则如果两个表包含同一列,查询将不知道您指的是哪个表。

或者,您可以直接引用表名而不是别名,例如select users.id, users.rank等。

但是,由于您使用的是 c 和 s,因此此查询中缺少几个连接。

您的书面查询未完成。

其中 u 定义为 users 表的别名,但查询中没有其他表 cs

  u.id,
        u.rank,
        c.country,
        s.state_name,
        u.share_to

其中,在u.rank中定义排名字段是用户喜欢或其他的表

更新您的问题后

国家/地区的"C"别名和状态的"S"别名,用于使用短名称指示表 如果您不使用别名,则需要使用表名定义字段

表名.字段名

表名

.仅当使用多个表标识字段名时才需要