1

クエリを書きましたが、次のエラーが発生しました。

エラー :

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();
4

1 に答える 1

3

a の両方の部分は、同じ数同じ種類の列UNIONを返す必要があります。

ほとんどの場合、テーブルには、ユニオンの 2 番目の部分でテーブルtabelCommentsから返された単一の列よりも多くの列が含まれています。tableApps

tableCommentsこれは、パーツから適切な列を明示的に選択するか、パーツにダミーの列を追加することで修正できますUNION

SELECT NULL as dummycol1, comment FROM tablecomment
UNION SELECT appTitleFa, NULL as dummycol2 FROM tableapps
于 2012-10-01T16:45:12.110 に答える