gpt4 book ai didi

php - 语法错误,查询中出现意外的 'UNION' (T_STRING) 联合

转载 作者:行者123 更新时间:2023-11-29 06:59:46 24 4
gpt4 key购买 nike

$sql = "(Select max(bid),min(bid),max(ask),min(ask) From data Where date Between ('2017-05-12 09:06:00') AND ('2017-05-12 09:07:00')) UNION (select bid,ask from data order by date asc limit 1 )"; 

$result = $conn->query($sql)

if($result->num_rows>0)

{

while($row=$result->fetch_assoc())
{

echo "max bid:".$row["max(bid)"]. "max ask:".$row["max(ask)"]. "min bid".$row["min(bid)"]. "min ask".$row["min(ask)"]. "<br>" ;
echo "open bid" .$row["bid"]. "open ask" .$row["ask"];
}
}

最佳答案

我注意到你的代码中有两件事。

1/ The column count is not same in the 2 select statements.

2/ $result = $conn->query($sql);

使用 UNION 运算符时请记住以下条件。

第一个 SELECT 语句中的列名称用作返回结果的列名称。每个 SELECT 语句相应位置列出的选定列应具有相同的数据类型。 (例如,第一个语句选择的第一列应与其他语句选择的第一列具有相同的类型。)

如果相应 SELECT 列的数据类型不匹配,则 UNION 结果中列的类型和长度将考虑所有 SELECT 列检索到的值。 SELECT 语句。

Reference

关于php - 语法错误,查询中出现意外的 'UNION' (T_STRING) 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43971502/

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