webForumDet fria alternativet

Ännu mera "slå ihop två SQL till en"

Databaser & SQL

2 svar · 185 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Går det?

//första SQL:en 
string SQLstring ="SELECT t_Album.CD_ID, t_Album.Album As Albumet " + 
           " FROM t_Album INNER JOIN t_SongTitlar " +
           " ON t_Album.CD_ID = t_SongTitlar.Album" + 
           " WHERE t_SongTitlar.songtitel =  '" + kolumn + "'"; 

//andraSQL:en    
string strAlbum =ds1.Tables["frånAlbum"].Rows[0]
["Albumet"].ToString(); 

SQLstring ="SELECT t_SongTitlar.ArrNo, t_SongTitlar.songtitel As
 Song " + 
               " FROM t_Album INNER JOIN t_SongTitlar ON
 t_Album.CD_ID = t_SongTitlar.Album " +
               " WHERE t_Album.Album = '" + strAlbum + "'";

Det som ser lite "mysko" ut är att jag jobbar i C# :r

Skulle vara väldigt tacksam för all hjälp.

Medlem sedan dec. 20003 563 inlägg
#2
SELECT t2.CD_ID, t2.album, t1.songtitel
FROM t_songtitlar as t1, t_album as t2
WHERE t1.songtitel LIKE '" + sokstrang_antar_jag + "' AND t1.album = t2.CD_ID ;

Antar jag? :stud

Medlem sedan mars 20011 880 inlägg
#3

Nja tack, du är på rätt väg men ändå inte framme vid målet.
Jag får bara fram en sångtitel per album
Låt mig förklara.
Låtnamnet kommer ifrån en listbox, när man klicka på den så i en treeview så skall först albumet in sedan ALLA låtarna som är med på samma allbum.

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)