nested query in mysql compatibles umbauen?

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/nested_query_in_mysql_compatibles_umbauen_83109/page_1 - zur Vollversion wechseln!


alexsb schrieb am 21.06.2003 um 16:08

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?));


Ringding schrieb am 21.06.2003 um 17:01

Kann man problemlos alles in inner joins verwandeln.


alexsb schrieb am 21.06.2003 um 17:28

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;


atrox schrieb am 22.06.2003 um 20:53

dublette zu http://www.overclockers.at/showthre...;threadid=81749 ?


alexsb schrieb am 22.06.2003 um 21:55

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


Snoop schrieb am 23.06.2003 um 19:23

Zitat von alexsb
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;

mit LEFT JOIN bist ein bissal schneller dran ;)


atrox schrieb am 23.06.2003 um 21:16

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