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中运行的,字符串是串联的,因此它可以正常工作。可能有更好的方法获取日期,但他们问的问题与获取日期无关。