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

标签 php mysql sql

学习 php,我已经失去了理智,好几天都在尝试解决这个问题。请帮忙。

  1. 这是一段代码,它会考虑表优惠券,获取满足条件的数据,然后下载它。在此表 COUPON 中,我将 USER_ID 作为数字,但我还想有一个用户名,该用户名保存在另一个表 USER 中。

如何转到另一个表 (USER) 并通过两个表中相同的 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);
  1. 此后,我想尝试仅使用 SQL 查询执行相同的操作。

最佳答案

您需要JOIN SQL 查询中的表

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

关于PHP。如何从 2 个 mysql 表而不是 1 个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212733/

相关文章:

PHP SQL Server 字符不一致

php - 将 px 转换为 mm

MySQL FOREIGN KEY 约束语法

php - 选择计数字符串,然后将它们分组为饼图

sql - 为什么不能使用 With 关键字同时更新多列?

c# - ADO.Net SQLCommand.ExecuteReader() 变慢或挂起

PHPUnit未定义的方法调用

php - fatal error : Call to a member function getDbCriteria() on a non-object

mysql - 从 MySQL 数据库返回未评级的行

MySQL `INNER JOIN` 同一张表的倍数