从mysql中的表中获取数据,该数据必须在另一个表中具有相应的记录

时间:2013-03-22 09:47:12

标签: mysql

我想显示来自表名站的记录,其中电台在歌曲表中至少有一首歌。 表结构

station
station_id
stration_name
station_description

song
song_id
station_id
song_location

请建议我形成查询的方式,显示我在歌曲表中有歌曲的电台数据。请指定一种不返回记录的方式,相应的歌曲为零。

3 个答案:

答案 0 :(得分:1)

您要找的是INNER JOIN。您可以通过stations.station_idsongs.station_id将您的电台表与您的歌曲表相关联。这将起作用,因为INNER JOIN仅返回满足连接谓词的行。

我已在SQL Fiddle提供了一个示例,但我建议您花几分钟时间了解JOIN的机制。

答案 1 :(得分:0)

SELECT DISTINCT something 
           FROM somewhere 
           JOIN somewhere_else 
             ON somewhere_else.other_thing = somewhere.thing;

答案 2 :(得分:0)

您可以在station_id一起加入这些表格 看起来每首歌都与特定电台相关联。这些ID(station_id)相等的含义,该站有这首歌......