我想得到所有类型与ID_GENRE = 8相当的电影。这是我正在做的查询:
http://l4c.me/fullsize/2-tablas-1434140362.png
$query_GetSimilar = sprintf("SELECT * FROM z_movie,z_movie_genre ORDER BY z_movie.visits DESC WHERE z_movie_genre.id_genre = 8 LIMIT 18");
$GetSimilar = mysql_query($query_GetSimilar, conect::dbconect()) or die(mysql_error());
$row_GetSimilar = mysql_fetch_assoc($GetSimilar);
$totalRows_GetSimilar = mysql_num_rows($GetSimilar);但是我跳过了下一个错误
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行“z_movie_genre.id_genre =8限制为18”附近使用的正确语法。
发布于 2015-06-15 02:21:35
注意:
WHERE应该是ORDER BY之前的第一个INNER JOIN获得两个连接表,假设它们具有连接id/列。例如,z_movie和z_movie_genre表都有要相互连接的列id_genre,您可以尝试如下:
$query_GetSimilar = sprintf("SELECT * FROM z_movie
INNER JOIN z_movie_genre ON z_movie.id_genre = z_movie_genre.id_genre
WHERE z_movie_genre.id_genre = 8
ORDER BY z_movie.visits DESC
LIMIT 18");发布于 2015-06-12 20:46:16
做一个简单的搜索,看看你是否可以在“哪里”之前输入“order”。
发布于 2015-06-12 22:08:04
好的,现在我的查询是:
$query_GetSimilar = sprintf("SELECT * FROM z_movie,z_movie_genre WHERE z_movie_genre.id_genre=8 ORDER BY z_movie.visits DESC LIMIT 18");
$GetSimilar = mysql_query($query_GetSimilar, conect::dbconect()) or die(mysql_error());
$row_GetSimilar = mysql_fetch_assoc($GetSimilar);
$totalRows_GetSimilar = mysql_num_rows($GetSimilar);但我没有预期的结果
https://stackoverflow.com/questions/30811713
复制相似问题