gpt4 book ai didi

php - 基于 2x mysql 数据库查询生成 html 表

转载 作者:行者123 更新时间:2023-11-29 01:53:21 24 4
gpt4 key购买 nike

我试图显示从两个表查询的内容,但在一个 html 表上。显示最近 30 天的数据,并根据这些数据生成一个 html 表格。目前我坚持使用两个查询并生成两个 html 表:

$query1 = mysqli_query( $con, "SELECT date, stuff* " );
while( $record = mysqli_fetch_array( $query1 ) ){
echo '<html table generated based on query>';
}

$query2 = mysqli_query( $con, "SELECT date, other stuff*" );
while( $record = mysqli_fetch_array( $query2 ) ){
echo '<another html table generated based on query2>';
}

是否有可能在一个 html 表上显示两个查询?

请注意,这会变得很棘手,因为我们在一个表上有日期,但不一定在第二个表中找到,反之亦然。

谢谢大家的支持。到目前为止,我还停留在这一点上:

SELECT * FROM user_visit_logs 
LEFT JOIN surfer_stats ON user_visit_logs.date = surfer_stats.date
UNION
SELECT * FROM user_visit_logs
RIGHT JOIN surfer_stats ON user_visit_logs.date = surfer_stats.date

查询完成,但是第二个表字段都为空: phpmyadmin screenshot

此外,当我添加附加子句时它会中断:

WHERE user_id = '{$_SESSION['user_id']}' ORDER BY date DESC LIMIT 30

最佳答案

我认为你在追求 FULL OUTER JOIN 概念:

The FULL OUTER JOIN keyword returns all rows from the left table (table1) and from the right table (table2)

enter image description here

您可以在其中使用公共(public)日期作为共享行。

因此查询将变得简单:

$query = "
SELECT table1.date, stuff
FROM table1
LEFT OUTER JOIN table2 ON table1.date = table2.date
UNION
SELECT table2.date, other_stuff
FROM table1
RIGHT OUTER JOIN table2
ON table1.date = table2.date
";
$result = mysqli_query( $con, $query );

while( $record = mysqli_fetch_array( $result ) ){
echo '<html table generated based on query>';
}

例子

这是FULL OUTER JOIN概念的示意图:

enter image description here

关于php - 基于 2x mysql 数据库查询生成 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35350300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com