2017-09-08 4 views
1

から2つのクエリを組み合わせるMySQLはこれは、クエリ1で同じテーブル

'ACTN3', 'Estradiol', 'The 17-beta-isomer of estradiol...' 

これは、問合せ2(カラム2からの出力を取っています、 "エストラジオール"):単一の列内の単一の行を出力

SELECT String10 FROM mesher where String_name = "Estradiol" AND String10 <>'' LIMIT 1; 

行ごとに追加のクエリを第二カラム(ie'Estradiol ')に結果に対して行われる返されるので、私はこの出力を生成するために、クエリ1を変更する方法
'Estrogens' 

'ACTN3', 'Estradiol', 'The 17-beta-isomer of estradiol...', 'Estrogens' 

答えて

1

どうか正しく理解し、あなたは、相関サブクエリを使用することができます。

SELECT c.chem_gene, m.String_name, m.ScopeNote, 
     (SELECT mm.String10 
     FROM mesher mm 
     WHERE mm.String_name = m.String_name AND mm.String10 <> '' 
     LIMIT 1 
     ) 
FROM mesher m INNER JOIN 
    chem_base c 
    ON c.chem_name = m.String_name AND m.ScopeNote <> '' 
WHERE match(c.chem_gene) against('ACTN3, MTHFR' in boolean mode) 
GROUP BY c.chem_gene, c.chem_name, m.ScopeNote ; 

select distinctは必要ありません。

+0

完璧、ありがとう – haz

関連する問題