Forum > Övriga serverspråk > PHP
Har försökt att göra så att den tar values från olika tabeller, men vet inte ifall jag lyckats. Nu är det såhär att det visas gånger tre, min kod:
$result = mysql_query("SELECT title, artist, id, playlistsong.playlistId FROM songs, playlistsong WHERE playlistsong.playlistid = '".$_GET['id']."'") or die(mysql_error());
$main .= '
<ul>';
while($row = mysql_fetch_assoc($result)) {
$main .= '
<li><a href="?page=song&id='.$row['id'].'">'.$row['artist'].' - '.$row['title'].'</li></a>
';
}
$main .= '
</ul>';Resultat:

(har säkert gjort något onödigt (eller fel) då jag kan MySQL så bra, men det jag vill göra är att det det ska bara visa de 3 första låtarna. Det finns bara 3 rows i min tabell playlistsongs.
Tack.
| Skriv utÄr du säker på att det inte är din $result som ge dig alla resultat? kolla hur stor den är, hämta ut DISTINCT om du inte vill ha dubbletter
Hehe tack.
Det var fel med mysql queryn, fixade det med denna kod:
$result = mysql_query("SELECT playlists.id, playlistsong.songid, playlistid, songs.artist, title, songs.id FROM playlists, playlistsong, songs WHERE playlists.id = '".$_GET['id']."' AND playlistsong.songid = songs.id") or die(mysql_error());