gpt4 book ai didi

php - 加入两个 while 循环以根据日期顺序显示

转载 作者:可可西里 更新时间:2023-11-01 08:40:14 26 4
gpt4 key购买 nike

所以我有这个 MySQL 查询,它基本上只是两个单独的 while 循环运行并显示它们应该显示的信息,问题是它们显示的信息如下:

Test1, Test2, Test1, Test2, Test1, Test2, Test3, Test4, Test3, Test4, etc...

如您所料。虽然我想要做的是根据它们添加到表中的日期排列这些结果,所以如果最近添加了一组 test 3 和 test 4,它将显示为:

test3, test4, test1, test2, test1, test2, test3, test4 etc...

根据日期重新排列这些结果?我知道使用 ORDER BY 只会按顺序显示每个部分,但是有没有一种方法可以使用我的代码,我可以将它们全部混合起来并按 date_added 重新排列date_earned?

$user_id = $_SESSION['userid'];                 
$sql8 = "SELECT * FROM table1 ORDER BY date_added;";

if ($result8 = $conn->query($sql8)) {

/* fetch associative array */
while ($row8 = $result8->fetch_assoc()) {
printf ("%s (%s)\n", $row8["test1"], $row8["test2"]);
}
}

$user_id = $_SESSION['userid'];
$sql9 = "SELECT * FROM table2 ORDER BY date_earned";

if ($result9 = $conn->query($sql9)) {

/* fetch associative array */
while ($row9 = $result9->fetch_assoc()) {
printf ("%s (%s)\n", $row9["test3"], $row9["test4"]);
}
}

最佳答案

使用联合所有

Select * from(
SELECT * FROM table1
union all
SELECT * FROM table2
) tab ORDER BY date_added,date_earned

关于php - 加入两个 while 循环以根据日期顺序显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353379/

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