MYSQL从另一列中选择
好的,我有两张桌子。第一个表是MYSQL从另一列中选择,mysql,Mysql,好的,我有两张桌子。第一个表是fmp\U leads。第二个表是sic\u代码 fmp_lead有一组lead数据,包括一列名为sic_code sic\u code有3列(id,sic\u code,good\u bad) 我想运行以下命令: SELECT * FROM fmp_leads WHERE ( fmp_leads.sic_code MATCHES sic_codes.sic_code AND sic_codes.good_bad = good ) 我意识到上
fmp\U leads
。第二个表是sic\u代码
fmp_lead
有一组lead数据,包括一列名为sic_code
sic\u code
有3列(id,sic\u code,good\u bad
)
我想运行以下命令:
SELECT *
FROM fmp_leads
WHERE (
fmp_leads.sic_code MATCHES sic_codes.sic_code
AND sic_codes.good_bad = good
)
我意识到上面的语句是不真实的,我只是不知道如何执行WHERE语句。您可能想
连接您关心的字段上的两个表,并在WHERE
子句中使用=
:
SELECT * FROM fmp_leads fmp
JOIN sic_codes sic
ON fmp.sic_code = sic.sic_code
WHERE sic.good_bad = 'good';
这是另一种获取你想要的数据的方法
fmp_作为一个
sic_代码为b
当您试图从该表中获取数据时,请使用,其中a.sic\u code=b.sic\u code
这里是所有的疑问
select * from fmp_leads a, sic_codes b
where a.sic_code=b.sic_code and b.good_bad ='good'
注意:只需使用运算符and,或根据您的需要使用主表中的order by id防止重复您能描述所有表并显示其外观吗?很漂亮。我只需要在最后一个“good”旁边加上单引号。非常感谢。