gpt4 book ai didi

php - 查询中的 UNION 语句

转载 作者:行者123 更新时间:2023-11-29 05:33:32 25 4
gpt4 key购买 nike

我写了一个查询但出现了以下错误,有什么想法吗?!

错误:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\AppServ\www\admin\index.php on line 545

代码:

                    require_once '../_db/databaseConnect.php';
$db = new databaseConnect();
$db->connect();
$queryResult = mysql_query("(SELECT * FROM tabelcomments WHERE publishStatus = 2) UNION (SELECT appTitleFa FROM tableapps WHERE appID = '$appID');");
for ($dataCnt = 0; $dataCnt < mysql_num_rows($queryResult); $dataCnt++)
{
//codes...
}
$db->close();

最佳答案

UNION 的两个部分应该返回相同数量相同类型的列

很可能,您的 tabelComments 表包含的列多于从联合的第二部分中的 tableApps 表返回的单个列。

您可以通过从 tableComments 中明确选择适当的列或将虚拟列添加到 UNION 部分来解决此问题。

例子

SELECT NULL as dummycol1, comment FROM tablecomment
UNION SELECT appTitleFa, NULL as dummycol2 FROM tableapps

关于php - 查询中的 UNION 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677463/

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