-1

所以下面的查询将在我的 phpmyadmin 中运行(变量作为实际值作为课程),但是当我在我的 php 代码中运行它时,我只返回第一个字段(好像 UNION 之后的第二个查询从未运行过)。

$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

您的两个联合语句都将返回完全相同的记录。联合将过滤掉重复项。

于 2012-08-22T22:04:19.707 回答