Php MySQLi LEFT JOIN查询引发语法错误
我有两个表“lr_用户”和“lr_等级”,表结构如下: lr\u用户: 用户id(pk)、用户名、职级(fk)、职务id(fk)、加入日期 lr\u等级:rank\u id(主键),名称 上面是生成“左连接”查询的PHP代码,但运行时出现以下错误: 您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解使用near'.name AS rankname FROM lr_users LEFT JOIN lr_ranks ON lr_users.rank=lr_ran'在第1行的正确语法 我做错了什么 语法错误(lr用户加入日期之前缺少逗号):Php MySQLi LEFT JOIN查询引发语法错误,php,mysql,join,mysqli,left-join,Php,Mysql,Join,Mysqli,Left Join,我有两个表“lr_用户”和“lr_等级”,表结构如下: lr\u用户: 用户id(pk)、用户名、职级(fk)、职务id(fk)、加入日期 lr\u等级:rank\u id(主键),名称 上面是生成“左连接”查询的PHP代码,但运行时出现以下错误: 您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解使用near'.name AS rankname FROM lr_users LEFT JOIN lr_ranks ON lr_users.rank=lr_ran'在第1行的正确语
如果您将代码的格式设置得更清晰,则不会出现这种错误:
$query = "
SELECT u.username
, u.rank
, u.job_id
, u.date_joined
, r.name rankname
FROM lr_users u
LEFT
JOIN lr_ranks r
ON u.rank = r.rank_id;
";
简单语法错误。这两个键之间需要一个逗号:
lr\u users.date\u加入lr\u队伍。name
我建议删除此帖子,因为这对未来的用户没有帮助。幸运的是,我无法删除帖子,因为它已经被回复:(@Rumesh…如果这解决了您的问题,您应该接受答案。
$qry= mysqli_query($con, "SELECT lr_users.username, lr_users.rank, lr_users.job_id, lr_users.date_joined, lr_ranks.name AS rankname FROM lr_users
LEFT JOIN lr_ranks ON lr_users.rank = lr_ranks.rank_id")or die(mysqli_error($con));
$rows = mysqli_num_rows($qry);
$query = "
SELECT u.username
, u.rank
, u.job_id
, u.date_joined
, r.name rankname
FROM lr_users u
LEFT
JOIN lr_ranks r
ON u.rank = r.rank_id;
";