URL: https://www.overclockers.at/coding-stuff/nested_query_in_mysql_compatibles_umbauen_83109/page_1 - zur Vollversion wechseln!
Hi, gibts irgendeine chance folgendes SQL statement MySql kompatibel zu machen OHNE eine programmiersprache zu verwenden (php, jsp usw.)
6.4 Get title and year of release of Comedies where an actor played the mayor role who got more than two oscars.
SELECT Mtitle, Myear FROM movie WHERE Mid in (
SELECT Mid FROM actorXmovie WHERE Aid in (
SELECT Aid FROM actor WHERE Aoscar > 2)
AND Rid = (
SELECT Rid FROM role WHERE Rrole = ?actor?)
AND Gid = (
SELECT Gid from genre WHERE Ggenre = ?Comedy?));
Kann man problemlos alles in inner joins verwandeln.
Danke habs eh schon geschafft 
SELECT m.Mtitle, m.Myear, m.Mdescription FROM movie m, actorXmovie am, actor a, genre g WHERE m.gid = g.gid AND g.Ggenre = 'Comedy' AND a.Aoscar > 2 AND a.Aid = am.Aid and am.Mid = m.Mid GROUP BY m.Mid;
dublette zu http://www.overclockers.at/showthre...;threadid=81749 ?
nicht wirklich, den das obige statemnet hat ein in und das andere ein = , und ich habe geglaubt das das deswegen nicht geht.
ausserdem habe ich gedacht das man höchstens eine subquery umgehen kann, was natürlich nicht stimmt
Zitat von alexsbDanke habs eh schon geschafft
SELECT m.Mtitle, m.Myear, m.Mdescription FROM movie m, actorXmovie am, actor a, genre g WHERE m.gid = g.gid AND g.Ggenre = 'Comedy' AND a.Aoscar > 2 AND a.Aid = am.Aid and am.Mid = m.Mid GROUP BY m.Mid;

ich schreibe auch immer table1.key = table2.key weil ich SQL auf/anhand einer Oracle DB gelernt habe 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026