php - 如何访问两个表之间的同名列

标签 php mysql pdo foreach

$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/

相关文章:

php - AJAX 调用 PHP 脚本给我 500 内部服务器错误?

php - 处理和匹配大量数据

PHP/PDO 错误 : SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)

php - mysql 使用内爆值选择查询

php - 哪个更高效 PHP : array_intersect() OR array_intersect_key()

java - 将 PHP Rijndael 算法重写为 Java (Android)

php - 获取时差

php - 安装 pdo_mysql 时出现错误 : cannot find php_pdo_driver. h

php - URL 路由 Codeigniter 中的数据范围

mysql - 在查询中使用 OR 时的索引