используя таблицу MySQL для доступа к таблице поиска? - PullRequest
0 голосов
/ 01 июля 2010

У меня есть две таблицы. Допустим, они выглядят так

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 = какое-то число, которое у меня уже есть, и имя из Sports, где id = sport из спортивных статей.

Я думаю, что он использует ключевое слово using, поэтому мое предположение будет:

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

Ответы [ 2 ]

1 голос
/ 01 июля 2010
SELECT sports.name, 
       sportsarticles.data, 
       sportsarticles.sport AS sportid 
FROM   sports 
       INNER JOIN sportsarticle 
         ON sportsarticle.id = sports.id 
WHERE  sportsarticles.id = 5 
0 голосов
/ 01 июля 2010

Да. Это нормально.

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