$askforuser=$db->query("SELECT u.*,ud.* FROM users u INNER JOIN user_detail ud ON ud.userid=u.id");
$askforuser1 = $askforuser->fetchAll(PDO::FETCH_ASSOC);
users 和 user_details 表具有“created_at”列。
当我去的时候:
foreach ($askforuser1 as $udet) {
extract($udet);
echo $created_at;
}
我在屏幕上看不到任何内容,但是如果我
foreach ($askforuser1 as $udet) {
extract($udet);
echo $userid; // user_detail table output.
echo $id; // users table output;
}
那么,我怎样才能获取用户的created_at或user_detail的created_at?。
谢谢
最佳答案
编辑Sql查询
SELECT u.*,ud.*, u.created_at as `user_created_at`, ud.created_at as `user_details_created_at` FROM users u INNER JOIN user_detail ud ON ud.userid=u.id
解压后在PHP中获取它为
$user_created_at // user table
$user_details_created_at // user_details table
关于php - 如何访问两个表之间的同名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50244098/