私は 2 つのテーブルを持っています: 1 人の親と多くの学生の関係で、学生と親です。両方とも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 の順序でデータを返します。解決策を探して1時間以上検索しましたが、何も見つかりませんでした。ご協力いただきありがとうございます。