2013-08-19 123 views
-2

我不是很擅长mysql查询,所以我在这里问一些帮助。Mysql获取查询

我使用此查询来选择一个动画tvshow

$getMovieCmd = "SELECT id,name,hoster,season,episode FROM topmovies.movies 
    WHERE name = '".mysql_real_escape_string($_GET['name'])."' "; 

,但我不想显示所有animes只有相同的名称。我只想用相同的名字,同一季节和同一集显示那些动画。

实施例: tvshow:鸣/ 季节:1和2/ 插曲:1,2,3,4,5,6,7,8,9,10

我只想显示鸣与第1季,并具有集1.

画面中所有的主机供应商,所以你看到了我想要做的 http://s14.directupload.net/images/130819/g6bz3ef8.jpg (Staffel =季)

当你在选择情节的图片中看到。现在我想说,所有与该剧集不同的主持人都将被选中。

希望你能理解我的低劣英语:/

林寻找这样

$getMovieCmd = "SELECT id,name,hoster FROM topmovies.movies 
    WHERE name = '".mysql_real_escape_string($_GET['name'])."' 
    IN (SELECT season FROM topmovies.movies WHERE name = '".mysql_real_escape_string($_GET['name'])."') AS season 
    IN (SELECT episode FROM topmovies.movies WHERE name = '".mysql_real_escape_string($_GET['name'])."') AS episode 
    "; 
+0

你只需要两个有条件的地方 – skv

+0

使用'和''后WHERE' - 谷歌多个条件SQL – michi

+0

好让说,MySQL查询应该选择的名字从tvshow。然后查询选择电视节目的季节中的所有剧集。 – blaman

回答

0

查询如果我理解你正确你正在寻找的是:

$getMovieCmd = "SELECT id,name,hoster,season,episode FROM topmovies.movies 
    WHERE name = '".mysql_real_escape_string($_GET['name'])."' 
    AND episode = '".mysql_real_escape_string($_GET['episode'])."' 
    AND season = '".mysql_real_escape_string($_GET['season'])."'"; 
+0

是的,就像那样。但是因为有2个选择框,我不能做$ _GET,因为季节和剧集值不在URL上。 – blaman

+0

我想这是一个PHP和HTML问题,而不是MySql了...... – gen

0
And season=$_GET['season'] and episode=$_GET['episode'] 

这就是如果你有他们在$ _GET

+0

是的我知道,但我想这样做没有季节和情节在URL – blaman

+0

@ArturLitau因此,只需使用相关数据的变量,无论是POST还是GET。 – Mihai

1

你需要更多的参数添加到您的查询

$getMovieCmd = "SELECT id,name,hoster,season,episode FROM topmovies.movies 
WHERE name = '".mysql_real_escape_string($_GET['name'])."' AND season = '".mysql_real_escape_string($_GET['name'])."' AND episode= '".mysql_real_escape_string($_GET['episode'])."' "; 
+0

这不工作,因为我使用2个选择框 – blaman

+0

为什么它不工作?你可以使用'“。 然后,当选择一个选项时,您回调jquery,传递这些选择的值并使用jquery加载内容。 (表单提交和纯php也会上课) – Adrian

+0

是这样的可能吗? $ getMovieCmd =“SELECT id,name,hoster FROM topmovies.movi​​es \t WHERE name ='”.mysql_real_escape_string($ _ GET ['name'])。''' \t IN(SELECT season FROM topmovies.movi​​es WHERE name ='“ .mysql_real_escape_string($ _GET ['name'])。“')作为季节 IN(选择情节从topmovies.movi​​es WHERE name ='”.mysql_real_escape_string($ _ GET ['name'])。“')作为集 \t“; – blaman