使用子句WHERE和Join计算pdo不正确

时间:2014-01-24 13:25:44

标签: php mysql count

我有这样的查询:

    SELECT COUNT(*) AS nbOfRec, 
    m1.FRN_ID, m1.FRN_NOM, m1.FRN_RGN_ID, m1.FRN_TYPE_ENTREE, m1.FRN_MIN_FACT 
    FROM produits 
    LEFT OUTER JOIN fournisseur AS m1 ON (m1.FRN_ID=produits.PRD_FRN_ID) 
    WHERE FRN_TYPE_ENTREE LIKE '%%'

在PHP中,

$sql = "SELECT COUNT(*) AS nbOfRec,
m1.FRN_ID, m1.FRN_NOM, m1.FRN_RGN_ID, m1.FRN_TYPE_ENTREE, m1.FRN_MIN_FACT
FROM produits 
LEFT OUTER JOIN fournisseur AS m1 ON (m1.FRN_ID=produits.PRD_FRN_ID)
$sql_where"; 
$result = $db->prepare($sql); 
$result->execute(); 
$nb_records = $result->fetchColumn(0);

如果我删除包含"FRN_TYPE_ENTREE LIKE '%$type_entree%'";的$ sql_where,我会得到943个结果。

如果我保持sql_where的结果为空(对于$ type_entree),我得到825个结果......出了什么问题?

我的产品表包含943个结果。

0 个答案:

没有答案