我有两张表:学生和家长,一对多的学生关系。两者都有一个 parentID。父母表用作我的登录名。它有家长 ID、姓名、电子邮件地址和密码。学生有很多领域。我需要选择所有父母并包括他们学生的姓名(这部分工作正常)。我希望能够通过父母姓名或父母电子邮件进行订购。但是,我的 order by 语句被忽略了,$rows 是按 parentID 排序的。这是我的代码:
$query = 'SELECT
Parents.parentID,
Parents.parentName,
Parents.Email,
Students.nickName,
Students.Lname
FROM Parents, Students
WHERE Parents.parentID=Students.parentID
AND Parents.status=:active
ORDER BY :orderby ASC' ;
$stmt = $db->prepare($query);
$stmt->bindValue(':orderby', $myOrderby, PDO::PARAM_STR);
$stmt->bindValue(':active', 'active', PDO::PARAM_STR);
我努力了
$myOrderby = 'parentName' ;
$myOrderby = 'Parents.parentName' ;
$myOrderby = 'Email' ;
$myOrderby = 'Parents.Email' ;
(是的,在查询上方)并且结果是一样的:它按 parentID 的顺序返回数据。我已经搜索了一个多小时寻找解决方案,但一无所获。感谢您提供的任何帮助。