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 に答える