-1

したがって、以下のクエリはphpmyadminで実行されます(もちろん、変数は実際の値として使用されます)が、phpコードで実行すると、最初のフィールドのみが返されます(UNIONの後の2番目のクエリが実行されなかったかのように)。

$result=mysql_query("(SELECT RID, Name, Address, City, State, Zip_Code, Phone 
                      FROM restaurant 
                      WHERE Name = '$sql_name' AND City = '$sql_location') 
                      UNION 
                      (SELECT RID, Name, Address, City, State, Zip_Code, Phone 
                      FROM restaurant 
                      WHERE Name = '$sql_name' OR City = 'sql_location') ");

誰かがこれがなぜであるかについて私を助けることができますか?読んでくれてありがとう、そして私はありとあらゆる助けに感謝します。

4

2 に答える 2

1
City = 'sql_location')
        ^ missing '$' symbol
于 2012-08-22T22:01:42.333 に答える
0

両方のユニオンステートメントは、まったく同じレコードを返します。UNionは重複を除外します。

于 2012-08-22T22:04:19.707 に答える