Aテーブルからselectでとってきたuser_idが、0001,0002,0003と3つありまして、これをuserテーブルで登録してある名前(user_name)として表示したいのですが、どのようにしたらよいでしょうか?
Aテーブルのカラムuser_idとuserテーブルのカラムuser_idは一緒です。
やってみたことは、Aテーブルからselectでuser_idだけとってきまして、
php
1$sql1 = "SELECT user_id FROM a_table WHERE schedule_id = :id"; 2$stmd = $pdo->prepare($sql1); 3$stmd->bindParam(":id", $_GET["info"], PDO::PARAM_STR); 4$stmd->execute(); 5$resuld = $stmd->fetchAll(PDO::FETCH_ASSOC); 6$sql2 = "SELECT user_name FROM user WHERE user_id = :id"; 7$stmu = $pdo->prepare($sql2); 8$stmu->bindParam(":id", $resuld, PDO::PARAM_STR); 9$stmu->execute(); 10$resulu = $stmu->fetchAll(PDO::FETCH_ASSOC);
このような感じで、遠回りしてるような気もしますけど、これでやってみたのですが、user_idが1つの場合しかだめだったので、複数idが存在する時にも対応できるようにしたいのですが、どうしたらよいでしょうか?よろしくお願いいたしますm(_ _)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 04:39
2018/10/23 04:47
2018/10/23 04:54