gpt4 book ai didi

mysql - 加入查询和分组以显示结果

转载 作者:行者123 更新时间:2023-11-29 02:05:51 26 4
gpt4 key购买 nike

我有以下返回 9000 条记录的查询:

SELECT Table1.id
, Table1.value
, Table2.client_id
, Table1.id_key
, Table3.id
, Table3.title
FROM Table1
LEFT JOIN Table2 ON Table2.id = Table1.Table2_id
LEFT JOIN Table3 ON Table1.id_key = Table3.id
WHERE Table2.orderType = "Grace"
AND Table2.id IN (7364)

由此我需要创建一个标题为 Table1.value 的报告,然后它将显示所有 Table3.id、Table3.title

我试过:

SELECT Table1.id  
, Table1.value
, Table2.client_id
, Table1.id_key
, Table3.id
, Table3.title
FROM
Table1
LEFT JOIN Table2 ON Table2.id = Table1.Table2_id
LEFT JOIN Table3 ON Table1.id_key = Table3.id
WHERE Table2.orderType = "Grace"
AND Table2.id IN (7364)
GROUP BY Table1.value

但这会将结果减少到 74,这没问题,但我在这些标题下看不到任何其他内容..我能做什么。

最佳答案

很抱歉把这个放在一个答案中,但到目前为止我还没有足够的代表发表评论。

我的理解是您正在尝试获取与表 1 中的一行相关的表 3(几行)的值。怎么样:

您同样的第一个查询没有分组依据,并按 table1.value ASC 添加订单,[此处的另一个订单],然后在您的代码中仅显示标题,如果它是新的,像这样

   $old_header=""; //outside 
while ($row=mysql_fetch_assoc($query)){
if ($old_header!=$row['value']){ //table1.value
$old_header=$row['value'];
echo "<h1>Category: ".$old_header."</h1>";
} ...

group by 将合并所有具有相同 table1.value 的查询,这不是您想要的。

关于mysql - 加入查询和分组以显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118292/

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