0

バンドとアルバムの2つのテーブルがあります。これが構造です

バンド:id_band名

アルバムid_albumid_bandname

したがって、最後に挿入されたバンドのすべてのアルバムを表示するクエリが必要です。

そして私はこれを試します:

SELECT bands.name, albums.name
FROM bands
JOIN albums ON albums.id_band = bands.id_band
ORDER BY bands.id_band DESC
LIMIT 1

しかし、私は最初のアルバムしか手に入れません。最後に挿入されたバンドのすべてのアルバムではありません。どうすれば修正できますか?

4

2 に答える 2

2
SELECT b.name, a.name
FROM (SELECT name, id_band
    FROM bands
    ORDER BY id_band DESC
    LIMIT 1) AS b
JOIN albums a ON a.id_band = b.id_band 
于 2013-01-22T17:59:04.833 に答える
0

クエリ:

SELECT b.name,
       a.name
FROM bands b
JOIN albums a ON a.id_band = b.id_band
WHERE b.id_band = (SELECT max(id_band)
                   FROM bands)
于 2013-01-22T21:51:42.287 に答える