Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL从另一列中选择_Mysql - Fatal编程技术网

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”旁边加上单引号。非常感谢。