从组合条件MySQL数据库中检索结果

时间:2018-03-01 13:17:27

标签: mysql phpmyadmin

我正在尝试根据两个条件检索特定计数,即

如果couriers 'Fieldname'='Centrum' 'FieldValue'='Reinier de Graaf, Delft'合并,则'Fieldname'='Participate

类似的东西:

FieldValue'='Ja'

但是,在这种情况下,它不会给我正确的数字。可能我正在混淆一些事情。

2 个答案:

答案 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);
相关问题