Php 从mysql中的第二个表行获取记录

Php 从mysql中的第二个表行获取记录,php,mysql,Php,Mysql,我有两个具有相同字段名的表,我想显示两个字段列中的记录 Table_a id date user test 1 2013-08-08 Adam Various 2 2013-08-08 Paul Record Table_b id date user test 1 2013-08-08 Adam Record 2

我有两个具有相同字段名的表,我想显示两个字段列中的记录

Table_a
    id date          user    test
    1   2013-08-08   Adam    Various    
    2   2013-08-08   Paul    Record

    Table_b

      id date          user    test
        1   2013-08-08   Adam    Record    
        2   2013-08-08   Paul    Mytest


    $sql = "Select Table_a.date, Table_a.user, Table_a.test, Table_b.date, Table_b.user, Table_b.test FROM table_a, Table_b where Table_a.user like table_b AND table_a.Date = table_b.date AND table_b.Date = '".date("Y-m-d", strtotime("today"))."'";
    $result = mysql_query($sql);
    $row = mysql_fetch_assoc($result); 


 echo "<p'><b>" . $row['user'] . "</b></p>";
 echo "<p><b>". $row['test'] ."</b></p>";
 echo "<p><b>". $row['test'] ."</b></p>";
表a
id日期用户测试
2013年8月1日
2 2013-08-08保罗记录
表b
id日期用户测试
1 2013-08-08亚当纪录
2 2013-08-08保罗·麦考特
$sql=“从表a、表b中选择表a.date、表a.user、表a.test、表b.date、表b.user、表b.test,其中表a.user如表b和表a.date=表b.date和表b.date=”。date(“Y-m-d”,strotime(“今天”)。”;
$result=mysql\u查询($sql);
$row=mysql\u fetch\u assoc($result);
echo“您可以使用SQL别名

SELECT column_name AS alias_name
代码中的示例

$sql = "SELECT Table_a.date AS tableA_date, 
               Table_a.user AS tableA_user,
               Table_a.test AS tableA_test,
               Table_b.date AS tableB_date,
               Table_b.user AS tableB_user, 
               Table_b.test AS tableB_test
        FROM Table_a AS tableA,
             Table_b AS tableB
        WHERE tableA_user
        LIKE tableB 
        AND tableA_date = tableB_date
        AND tableD_date = '".date("Y-m-d", strtotime("today"))."'";
您可以使用SQL别名

SELECT column_name AS alias_name
代码中的示例

$sql = "SELECT Table_a.date AS tableA_date, 
               Table_a.user AS tableA_user,
               Table_a.test AS tableA_test,
               Table_b.date AS tableB_date,
               Table_b.user AS tableB_user, 
               Table_b.test AS tableB_test
        FROM Table_a AS tableA,
             Table_b AS tableB
        WHERE tableA_user
        LIKE tableB 
        AND tableA_date = tableB_date
        AND tableD_date = '".date("Y-m-d", strtotime("today"))."'";
试试这个:

$sql = "Select
              a.date as adate,
              a.user as auser,
              a.test as atest,
              b.date as bdate,
              b.user as buser,
              b.test as btest
        FROM table_a a, Table_b b
        where 
              a.user like b.user
              AND a.Date = b.date
              AND b.Date = '".date("Y-m-d", strtotime("today"))."'";
echo "<p'><b>" . $row['auser'] . "</b></p>";
echo "<p><b>". $row['atest'] ."</b></p>";
echo "<p><b>". $row['btest'] ."</b></p>";
$sql=“选择
a、 日期为adate,
a、 用户作为用户,
a、 测试为atest,
b、 日期为b日期,
b、 用户作为buser,
b、 测试为btest
从表a到表b
哪里
a、 像b.user这样的用户
a.日期=b.日期
和b.Date='.Date(“Y-m-d”),strotime(“今天”)。“;
echo“试试这个:

$sql = "Select
              a.date as adate,
              a.user as auser,
              a.test as atest,
              b.date as bdate,
              b.user as buser,
              b.test as btest
        FROM table_a a, Table_b b
        where 
              a.user like b.user
              AND a.Date = b.date
              AND b.Date = '".date("Y-m-d", strtotime("today"))."'";
echo "<p'><b>" . $row['auser'] . "</b></p>";
echo "<p><b>". $row['atest'] ."</b></p>";
echo "<p><b>". $row['btest'] ."</b></p>";
$sql=“选择
a、 日期为adate,
a、 用户作为用户,
a、 测试为atest,
b、 日期为b日期,
b、 用户作为buser,
b、 测试为btest
从表a到表b
哪里
a、 像b.user这样的用户
a.日期=b.日期
和b.Date='.Date(“Y-m-d”),strotime(“今天”)。“;
echo“使用下面的查询

Select table_a.user,table_a.test,table_b.test FROM table_a left join table_b on
table_a.user=table_b.user where table_a.Date = table_b.date AND table_b.Date = curdate()
它将返回如下结果

我想这会解决你的问题。

用户可以通过下面的查询

Select table_a.user,table_a.test,table_b.test FROM table_a left join table_b on
table_a.user=table_b.user where table_a.Date = table_b.date AND table_b.Date = curdate()
它将返回如下结果


我想这会解决你的问题。

strotime()会吗是否存在于mysql中?我认为它不存在。我认为它存在于php中,但不存在于mysql中。此查询是在php中运行的,字符串是串联的,因此它可以正常工作。可能有更好的方法获取日期,但他们问的问题与获取日期无关。strotime()是否是否存在于mysql中?我认为它不存在。我认为它存在于php中,但不存在于mysql中。此查询是在php中运行的,字符串是串联的,因此它可以正常工作。可能有更好的方法获取日期,但他们问的问题与获取日期无关。