0

这是基于搜索引擎

我收到了重复的搜索结果...

$construct ="SELECT * FROM Rating, Attraction WHERE $construct" ;

然后我被告知它正在选择所有结果和行,因此重复它,所以我从另一个页面使用这个查询,并在底部添加了相关的 WHERE。

$construct  = "SELECT Attraction.*, Type.TypeName, Rating.RatingUrl ";
$construct .= "FROM Attraction ";
$construct .= "INNER JOIN Type ON Attraction.Type = Type.TypeID ";
$construct .= "INNER JOIN Rating ON Attraction.AttractionID = Rating.AttractionID ";
$construct .= "WHERE Attraction = '$construct' ";

我是否正确地构造了这个,它无法正常工作并且无法识别查询。

$construct 是用于将关键字与数据库匹配的查询

4

3 回答 3

1

调用您存储查询的 var$construct并且您还将它包含在最后一行"WHERE Attraction = '$construct' ",因此您实际上将前 4 行包含在最后一行中,这不会给出所需的结果。

也许重命名查询变量以使其工作就足够了。

此外,如果您不想重复,只需使用DISTINCT

SELECT DISTINCT * FROM Rating, Attraction WHERE $construct
于 2012-12-07T13:16:17.107 回答
1

我相信是因为这个

 $construct .= "WHERE Attraction = '$construct' ";

你使用相同的变量名吗?

于 2012-12-07T13:16:37.777 回答
0

我不确定,但请按 TypeID 的用户组可能是它的工作

于 2012-12-07T13:19:42.407 回答