Ahoj.
Prosím může mi někdo napsat sql dotaz aby vzniklo toto:
http://www.jpeg.cz/…/11/0JQm.png
Databáze:
http://www.jpeg.cz/…11/6rdbZ.png
Mělo by se zobrazit, jednou Title, jednou Composer, jednou skladba a úplně všichni Artist.
Fórum › MySQL
Sql dotaz, jak ho složit?
#2 Kit
Na prvním obrázku je jak by to mělo vypadat.
To co je vlevo je to jak by to mělo vypadat + by u toho měli být vypsaný všichni interpreti.
Jde o to že skladba má jeden název, jednoho Composera a jeden text ale má více interpretů.
Interpreti jsou na různých albech ale zpívají jednu a tu samou píseň.
Stejná píseň která má více interpretů má stejné Text.
Jak je vidět z druhého obrázku z databáze.
Takže výsledek by měl být: Title - 1x, Composer - 1x, skladba - 1x, Interpret - vypsat všechny kteří mají ze skladbou společné Text.
Nyní mám tento dotaz, který mi dělá to co je v prvním obrázku na pravo:
SELECT l.skladba, s.Title, s.Artist, s.Composer FROM `lyrics` as l left join songs as s on s.Text = l.text_id WHERE s.`Text` = '7'
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 10 hostů
Podobná vlákna
Jak upravit SQL dotaz — založil šnek
Jak správně udělat sql dotaz — založil jAkErCZ
Jak zhruba udelat sql dotaz — založil shockwave
Moderátoři diskuze