我加入了一个表格,将歌曲加入流派。该表有一个“来源”列,用于标识找到该流派的位置。流派可以从博客、艺术家、标签和帖子中找到。
所以,
songs | song_genre | genres
id | song_id, source, genre_id | id
我想要构建的是一个类似这样的歌曲 SELECT 查询,因为我已经有一个genre_id:
IF exists song_genre with source='artist' AND a song_genre with source='blog'
OR exists song_genre with source='artist' AND a song_genre with source='post'
OR exists song_genre with source='tag'
我打算通过做一堆连接来做到这一点,但我确信我做得不是很好。
使用 Postgres 9.1。