Re: Göra krånglig fråga enklare.
oJones skrev:
...SQL = "SELECT DISTINCT movie.title, movie.Movie_Id, movie.number, director.director, actor.actor " & _
"FROM movie, director, director_movie, actor " & _
"WHERE " & _"movie.title like '%" & Request.Querystring("searchword") & "%' " &_
"AND director.director_id = director_movie.director_id " & _
"AND movie.movie_id = director_movie.movie_id " & _"OR movie.number like '%" & Request.Querystring("searchword") & "%' " &_
"AND director.director_id = director_movie.director_id " & _
"AND movie.movie_id = director_movie.movie_id " & _"OR director.director like '%" & Request.Querystring("searchword") & "%' " &_
"AND director.director_id = director_movie.director_id " & _
"AND movie.movie_id = director_movie.movie_id " & _"OR actor.actor like '%" & Request.Querystring("searchword") & "%' " &_
"AND director.director_id = director_movie.director_id " & _
"AND movie.movie_id = director_movie.movie_id " & _"GROUP BY movie.title ORDER BY movie.title " & Request.Querystring("sort2")
..
Säkert idiotisk fråga, men varför upprepar du samma villkor om och om igen? Behövs det i MySQL? Borde du inte kunna skriva:
SQL = "SELECT DISTINCT movie.title, movie.Movie_Id, movie.number, director.director, actor.actor " & _
"FROM movie, director, director_movie, actor " & _
"WHERE " & _
"director.director_id = director_movie.director_id " & _
"AND movie.movie_id = director_movie.movie_id " & _
"AND (
"movie.title like '%" & Request.Querystring("searchword") & "%' " &_
"OR director.director like '%" & Request.Querystring("searchword") & "%' " &_
"OR actor.actor like '%" & Request.Querystring("searchword") & "%' )" &_
"GROUP BY movie.title ORDER BY movie.title " & Request.Querystring("sort2")
Är ingen hejare på MySQL så ovanstående behöver inte alls funka, jag kan bara inte begripa hur MySQL kan veta hur den ska tolka prioriteringen mellan alla dina AND och OR...?