只有在右表中找到匹配项才能获得结果

时间:2013-12-14 04:06:52

标签: mysql

我刚刚开始研究具有许多关系的dB。

我有2个表基本上设置如下:

相册 - 有一个名为“album_id”的列。

albartptr - 将相册与艺术家相匹配。这有2列; albartptr_album_fk和albartptr_artist_fk。

以下是我正在使用的查询:

SELECT
  album.album_id,
  album.album_title
FROM wp_musicmgr_albums album
  RIGHT JOIN wp_musicmgr_albartptr albartptr 
    ON albartptr.albartptr_artist_fk = 1
GROUP BY album.album_id
ORDER BY album_id ASC LIMIT 0,18

无论albartptr中有什么内容,此搜索都会返回所有相册。

在我试图找到合适的“战舰”的方法中,我尝试了各种类型的连接。

如果albartptr.albartptr_artist_fk = 1,我怎样才能获得专辑列表?

1 个答案:

答案 0 :(得分:0)

您需要将其添加到您的代码中:

WHERE (SAME FIELD IN FIRST TABLE) = (SAME FIELD IN SECOND TABLE)
    AND (SAME FIELD IN WATNED RESULTS TABLE) = 1

通过这种方式,您可以获得每个表中等于1的相同内容。