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 表的别名,但查询中没有其他表 c 和 s。
u.id,
u.rank,
c.country,
s.state_name,
u.share_to
其中,在u.rank
中定义排名字段是用户喜欢或其他的表
更新您的问题后
国家/地区的"C"别名和状态的"S"别名,用于使用短名称指示表 如果您不使用别名,则需要使用表名定义字段
如表名.字段名
表名.仅当使用多个表标识字段名时才需要