2015-01-12 2 views
0

У меня есть эта проблемаобъединение таблиц в MySQL

  1. У меня есть таблица с певцами именем
  2. У меня есть таблицы с каждым певцом альбомами
  3. У меня есть таблицы с песнями альбома каждого певца в первой таблице

Мой вопрос заключается в том, чтобы выбрать пример:

Rihanna -> Rihannas' album -> songs in the album 
+1

Как эти таблицы связаны друг с другом? Вы определили первичные и внешние ключи? –

ответ

1

Непонятно, чего вы хотите достичь.

Но вы можете выбрать каждый альбом конкретного певца с:

SELECT .. FROM album WHERE singer_id = ? 

И вы можете выбрать все песни альбома с этим:

SELECT .. FROM song WHERE album_id = ? 

Если вы хотите, чтобы выбрать каждую песню певец вы можете сделать это, как этот

SELECT .. FROM song, album WHERE song.album_id = album.id AND album.singer_id = ? 
0

вы присоединяетесь таблицы вы будете га чтобы привести пример таблицы для хорошего примера, но он выглядит примерно так:

SELECT * 
FROM (tblSingers S INNER JOIN tblAlbums A ON S.singer_id=A.singer_id) 
     INNER JOIN tblSongs G ON G.album_id=A.album_id 
Смежные вопросы