2011-08-29 3 views
0

Tenir compte les 2 tabls suivants ....requête MYSQL pour ce scénario

M.no budget created date 
1  250M  2010 
2  210M  2011 
3  200M  1999 
4  150M  1994 

S.no Name  
1  Avator 
2  Transformers 
3  Titanic 
4  Dark knight 

Maintenant, je veux une requête pour trouver les noms de films qui dispose d'un budget supérieur à titanesque.

+0

Qu'ont tu as si loin? Montre-nous où tu es coincé: est-ce sur les JOINs, le filtrage? – RedFilter

+0

Reliez-vous les tables ensemble? Pensez qu'il vous manque des champs ou une table de correspondance – downed

+0

Une partie du bénéfice des devoirs est de les labourer vous-même. JK :) – jschorr

Répondre

0

Tous les noms de films avec leur budget:

SELECT S.name, M.budget 
FROM S 
JOIN M ON M.no = S.no 

Budget du Titanic:

SELECT M.budget 
FROM S 
WHERE S.Name = 'Titanic' 
JOIN M ON M.no = S.no 

Tous les noms de films qui dispose d'un budget supérieur à titanesque:

SELECT S.name 
FROM S 
WHERE M.budget > (
    SELECT M.budget 
    FROM S 
    WHERE S.Name = 'Titanic' 
    JOIN M ON M.no = S.no 
) 
JOIN M ON M.no = S.no 
0
select m.name 
from movies m inner join budgets b on (b.no = m.no) 
where b.budget > (select budget 
        from from movies mm inner join budgets bb on (bb.no = mn.no) 
        where mm.name = ?) 
Questions connexes