Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP。如何从2个mysql表而不是1个mysql表获取数据_Php_Mysql_Sql - Fatal编程技术网

PHP。如何从2个mysql表而不是1个mysql表获取数据

PHP。如何从2个mysql表而不是1个mysql表获取数据,php,mysql,sql,Php,Mysql,Sql,学习php之后,我已经好几天都在试图解决这个问题了。请帮忙 这是一个代码,它可以作为表优惠券,获取满足条件的数据,然后下载。在这个表中,我将USER_ID作为编号,但我还希望有一个用户名,它保存在另一个USER表中。 我怎样才能转到另一个表用户并通过该用户ID(在两个表中相同)获取名称REALNAME if ( $_POST ) { $team_id = abs(intval($_POST['team_id'])); $consume = $_POST['consume'];

学习php之后,我已经好几天都在试图解决这个问题了。请帮忙

这是一个代码,它可以作为表优惠券,获取满足条件的数据,然后下载。在这个表中,我将USER_ID作为编号,但我还希望有一个用户名,它保存在另一个USER表中。 我怎样才能转到另一个表用户并通过该用户ID(在两个表中相同)获取名称REALNAME

if ( $_POST ) {
    $team_id = abs(intval($_POST['team_id']));
    $consume = $_POST['consume'];
    if (!$team_id || !$consume) die('-ERR ERR_NO_DATA');

    $condition = array(
        'team_id' => $team_id,
        'consume' => $consume,
    );

    $coupons = DB::LimitQuery('coupon', array(
        'condition' => $condition,
    ));

    if (!$coupons) die('-ERR ERR_NO_DATA');
    $team = Table::Fetch('team', $team_id);
    $name = 'coupon_'.date('Ymd');
    $kn = array(
        'id' => 'ID',
        'secret' => 'Password',
        'date' => 'Valid',
        'consume' => 'Status',
        );

    $consume = array(
        'Y' => 'Used',
        'N' => 'Unused',
    );
    $ecoupons = array();
    foreach( $coupons AS $one ) {
        $one['id'] = "#{$one['id']}";
        $one['consume'] = $consume[$one['consume']];
        $one['date'] = date('Y-m-d', $one['expire_time']);
        $ecoupons[] = $one;
    }
    down_xls($ecoupons, $kn, $name);
在这之后,我想尝试只使用SQL查询来做同样的事情。 您需要在SQL查询中删除这些表

SELECT something FROM coupons as coupons JOIN user as user ON coupons.id=user.id

当您想要从两个表中检索详细信息时,应该使用join。
基于用户id连接表优惠券和表用户。这将产生您想要的结果

我不知道如何在您的代码中实现它,因为您正在为数据库使用包装器,但是,假设包装器中有一个查询方法,您可以执行$results=DB::query‘从优惠券中选择一些内容作为优惠券的用户加入优惠券上的用户。id=user.id’;