2010-07-01 6 views
0

두 개의 테이블이 있습니다. 그들은 이렇게 보일 겁니다mysql 테이블을 사용하여 찾아보기 테이블에 액세스 하시겠습니까?

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를 = 이미 가지고있는 번호와 스포츠의 이름을 스포츠 기사의 ID = 스포츠로 선택하고 싶습니다.

나는 내 생각 엔이 될 것이다 그래서이 사용하는 키워드를 사용하여 생각 :

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

답변

0

예. 괜찮아. sportsarticles FROM

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

SELECT sportsarticles.id, sportsarticles.title, sportsarticles.teaser, sports.name, 스포츠 WHERE sportsarticles.issue =를? AND sports.id = sportsarticles.sport ORDER BY RAND() LIMIT 4 --- 4 개의 무작위 기사를 완벽하게 선택합니다. –

1
SELECT sports.name, 
     sportsarticles.data, 
     sportsarticles.sport AS sportid 
FROM sports 
     INNER JOIN sportsarticle 
     ON sportsarticle.id = sports.id 
WHERE sportsarticles.id = 5 
관련 문제