[英]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_payment
和cf_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.