使用mysql表访问查找表?

时间:2010-07-01 08:23:57

标签: mysql using

我有两张桌子。让我们说他们看起来像这样

Table Sports:
Column 1: id (integer)
Column 2: name (varchar 100)

Table Sport Articles:
Column 1: id (integer)
Column 2: data (text)
Column 3: sport (integer)

所以我想做的是从体育文章中选择一些东西。假设我已经有了身份证号码。我想要的只是数据和运动的名称。

所以我想从体育文章中选择数据,其中id =我已经拥有的某个数字,并且来自体育的名称,其中id = sport来自运动文章。

我认为它使用了using关键字,所以我的猜测是:

SELECT sportsarticles.data, sportsarticles.sport as sportid WHERE sportsarticles.id=5 AND sports.id=sportid

2 个答案:

答案 0 :(得分:1)

SELECT sports.name, 
       sportsarticles.data, 
       sportsarticles.sport AS sportid 
FROM   sports 
       INNER JOIN sportsarticle 
         ON sportsarticle.id = sports.id 
WHERE  sportsarticles.id = 5 

答案 1 :(得分:0)

是。没关系。

SELECT DISTINCT sports.id, sportsarticles.data 
FROM sportsarticles, sports
WHERE sports.id = (YOURID) 
   AND sports.id = sportarticles.sports