Mysql Joins 2 tabellen met eenzelfde kolom

Pagina: 1
Acties:
  • 118 views sinds 30-01-2008
  • Reageer

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19-09 18:15

me1299

$ondertitel

Topicstarter
Ik zit met een irritant probleem.

Om te beginnen heb ik de volgende 2 tables:

Artists

+-----------+-----------+-----+---------+-----------+
| Artist_ID | Name | Age | Country | Bio |
+-----------+-----------+-----+---------+-----------+
| 30 | Dj Tiesto | 1 | djskla | dadsdsa |
| 31 | Koos | 18 | Holland | dsaadssad |
+-----------+-----------+-----+---------+-----------+

Albums

+-----------+----------+--------------+------+
| Artist_ID | Album_ID | Name | Year |
+-----------+----------+--------------+------+
| 10 | 10 | Magik 5 | 2000 |
| 23 | 9 | dsaads | 2001 |
| 25 | 5 | RAVE ON | 1985 |
| 28 | 12 | Blaataap1 | 2000 |
| 10 | 11 | Magik 6 | 2001 |
| 28 | 13 | Blaataap2 | 2000 |
| 28 | 14 | Blaataap3 | 2000 |
| 10 | 15 | Magik 7 | 2002 |
| 10 | 16 | Magik 8 | 2002 |
| 29 | 17 | Magik 5 | 2000 |
| 30 | 18 | 21 | 2000 |
| 30 | 19 | Magik 100 | 2001 |
| 31 | 20 | Supersongs 3 | 2000 |
+-----------+----------+--------------+------+

Nu heb ik dus de volgende query:
SELECT artists.name, albums.Artist_ID, albums.Album_ID, albums.Name, albums.Year
FROM artists, albums
WHERE artists.Artist_ID = '30' AND albums.Artist_ID = '30' AND albums.Album_ID = '18'
Werkt allemaal perfect enzo, alleen heb ik een probleem met de volgende php code:
code:
1
2
3
4
5
6
7
if ($info = mysql_fetch_array($result)) 
{ do {
echo "<b>-> $info[Name] - $info[Name] (<a href=$PHP_SELF?showalbuminfo=$info[Album_ID]>Album info</a>)
(<a href=songs.php?showsong=$info[Artist_ID]>Songs in album)</a></b><br>";
}
while ($info = mysql_fetch_array($result));
}

Nu komt dus het probleem bijde tabellen heb de kolom Name.

Bij mij thuis kan ik gewoon artists.name doen en vervolgens albums.Name. Maar bij sommige andere mysql server slikt hij dat niet en moeten de hoofdletter correct zijn.

Nu weet ik dat het mogelijk aangezien phpmyadmin het ook goed kan weergeven :)

Ik heb ook al $info[artists.name] geprobeert maar zo is de array niet opgebouwd.

Nog 1 ding, ik ga niet de database veranderen, want dan moet ik 40+ php scripts een beetje gaan doorspitten om de query's goed te gaan zetten.

Ik ben bijna klaar dus ik zou hier graag een oplossing voor willen hebben.

Grtz,

DeathKnight

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Verwijderd

Misschien met een alias:
select album.naam as albumnaam, artist.naam as artistnaam

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19-09 18:15

me1299

$ondertitel

Topicstarter
Thanx! Dat was idd de oplossing. Iemand anders die ik ken had dat al geadviseerd :)

Nu werkt het.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen