繁体   English   中英

如何在mysql查询中检查字段条件

[英]How to check field conditions in mysql query

我有一个MySQL代码:

$sqlstd = mysql_query(
   "SELECT   cd.cf_did AS id,
             cd.cf_companyname AS name,
             cd.cf_description AS descp,
             cd.cf_payment AS pay,
             cd.cf_status AS status,
             GROUP_CONCAT(ct.cf_ctname SEPARATOR ', ') AS cranetype
    FROM     cf_directory cd,
             cf_cranetype ct
    WHERE    FIND_IN_SET(ct.cf_ctid, cd.cf_cranetype)
    GROUP BY cd.cf_did,
             cd.cf_companyname,
             cd.cf_description,
             cd.cf_payment,
             cd.cf_status
    ORDER BY cd.cf_did DESC LIMIT 4",
    $con);

我想在此查询中检查2个WHERE条件: cd.cf_payment='top' AND cd.cf_status='1'

我正在使用此代码:

$sqlstd = mysql_query(
   "SELECT   cd.cf_did AS id,
             cd.cf_companyname AS name,
             cd.cf_description AS descp,
             cd.cf_payment AS pay,
             cd.cf_status AS status,
             GROUP_CONCAT(ct.cf_ctname SEPARATOR ', ') AS cranetype
    FROM     cf_directory cd,
             cf_cranetype ct
    WHERE    cd.cf_payment='top',
             cd.cf_status='1'
         AND FIND_IN_SET(ct.cf_ctid, cd.cf_cranetype)
    GROUP By cd.cf_did,
             cd.cf_companyname,
             cd.cf_description,
             cd.cf_payment,
             cd.cf_status
    ORDER BY cd.cf_did DESC
    LIMIT 4",
    $con);

但它不起作用。

WHERE条件下,如何添加2个字段( cf_paymentcf_status )检查?

条件在何处用AND / OR而不用逗号连接。

更新资料

WHERE cd.cf_payment='top',cd.cf_status='1'

至:

WHERE cd.cf_payment='top' AND cd.cf_status='1'

注意:请避免使用不推荐使用的mysql_*函数。 使用PDO_*mysqli_*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM