如何访问两个表之间的同一个命名列

nkoocmlb  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(348)
$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);

“用户”和“用户\u详细信息”表已创建“在”列。
当我走的时候就像:

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\u at或用户的created\u detail?。
谢谢

dzjeubhm

dzjeubhm1#

编辑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

相关问题