我正在尝试根据两个条件检索特定计数,即
如果couriers
'Fieldname'='Centrum'
与'FieldValue'='Reinier de Graaf, Delft'
合并,则'Fieldname'='Participate
。
类似的东西:
FieldValue'='Ja'
但是,在这种情况下,它不会给我正确的数字。可能我正在混淆一些事情。
答案 0 :(得分:2)
它永远不会给你正确的结果。你这样做:
FieldValue
='Ja'和FieldValue
='Reinier de Graaf Gasthuis,Delft'
以上是错误。你可以在一个案例中使用OR
答案 1 :(得分:1)
您的查询应该是:
SELECT COUNT(`SubmissionId`) FROM #__rsform_submission_values
WHERE `FieldName`='Participate' AND
(`FieldValue`='Ja' OR `FieldValue`='Reinier de Graaf Gasthuis, Delft');
这是因为不可能有一个具有同时保存两个值的字段值的数据。或者您最好使用INSTR function来检查FieldValue是否包含搜索到的字符串。:
SELECT COUNT(`SubmissionId`) FROM #__rsform_submission_values
WHERE `FieldName`='Participate' AND
(INSTR(`FieldValue`,'Ja')>0 OR INSTR(`FieldValue`,'Reinier de Graaf Gasthuis, Delft')>0);