2010-07-01 6 views
0

J'ai deux tables. Disons qu'ils ressemblent à cecien utilisant une table mysql pour accéder à une table de recherche?

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) 

Donc ce que je veux faire est de sélectionner des choses dans les articles de sport. disons que j'ai déjà le numéro d'identification. Tout ce que je veux, ce sont les données et le nom du sport.

Donc je veux sélectionner les données des articles de sport où id = un certain nombre que j'ai déjà, et le nom de Sports où id = sport des articles de sport.

Je pense qu'il utilise le mot clé en utilisant donc je pense serait:

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

Répondre

0

Oui. C'est bon.

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 DE sportsarticles, sports où sportsarticles.issue =? AND sports.id = sportsarticles.sport ORDER BY RAND() LIMIT 4 --- ceci sélectionne parfaitement 4 articles au hasard –

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