2

我是 MySQL 新手

我想从数据库中检索所有包含 StrainName=M18 的列,但出现错误。请帮助我

SELECT * 

strain.strainName,
feature.contigId,
feature.startPosition,
feature.stopPosition,
feature.orfId,
feature.orfType,
feature.funcClassification,
feature.rastId,
feature.strand 
from feature,strain 
where feature.id=strain.id and strainName='M18';

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'strain.strainName,feature.contigId,feature.startPosition,feature.stopPosition,fe' 附近使用正确的语法

4

2 回答 2

1

你需要在后面加逗号*

SELECT  *,                      -- <<====== HERE
        strain.strainName,
        feature.contigId,
        feature.startPosition,
        feature.stopPosition,
        feature.orfId,
        feature.orfType,
        feature.funcClassification,
        feature.rastId,
        feature.strand 
from    feature,strain 
where   feature.id=strain.id and 
        strainName='M18';
于 2013-03-07T01:12:43.767 回答
1

获取所有列:

SELECT * from feature,strain 
where feature.id=strain.id and strainName='M18';   

获取特定列:

SELECT                       
        strain.strainName,
        feature.contigId,
        feature.startPosition,
        feature.stopPosition,
        feature.orfId,
        feature.orfType,
        feature.funcClassification,
        feature.rastId,
        feature.strand 
from    feature,strain 
where   feature.id=strain.id and 
        strainName='M18';
于 2013-03-07T01:24:49.733 回答