2016-02-05 26 views
1

查詢這是我的嘗試:試圖發現4個條件

SELECT COUNT(*)   
FROM jos_rsform_submission_values 
WHERE (FieldName = 'Resa Agapes' AND FieldValue = 'OUI') 
AND (FieldName = 'Validation Paiement Agapes' AND FieldValue = 'NON') 

但它都不盡如人意。

其實,我需要計算有多少行有哪裏Resa Agapes = OUI + Validation Paiement Agapes=NON

擷取畫面給我的表: enter image description here

+0

的'jos_rsform_submission_values'給予說明。必須有字段什麼將用於在一個提交框架中的文件聚合 – mnv

+0

@mnv謝謝ty試圖幫助我。對不起,但我不知道你的問題'jos_rsform_submission_values'包含submitionId鏈接FieldName和FieldValue – PsyloDesign

+1

mnv要求你顯示錶結構。運行DESCRIBE jos_rsform_submission_values;並將輸出添加到您的問題。 – Pete

回答

0

這可以幫助你在正確的軌道上。它假定你有一個名稱或其他名稱的ID列。如果你提供更多的信息,我會盡力幫助改善這一點。

SELECT COUNT(id), FieldName, FieldValue 
FROM jos_rsform_submission_values 
GROUP BY FieldName 
+0

我添加了表格的屏幕截圖,謝謝 – PsyloDesign

0

如果提交ID包含在現場sumbissionId

SELECT SUM(CASE WHEN cnt = 2 THEN 1 ELSE 0 END) FROM (
    SELECT sumbissionId, COUNT(*) as cnt 
    FROM jos_rsform_submission_values 
    WHERE ((FieldName = 'Resa Agapes' AND FieldValue = 'OUI') 
     OR (FieldName = 'Validation Paiement Agapes' AND FieldValue = 'NON')) 
    AND FormId = 1 
    GROUP BY sumbissionId 
) t 
+0

我不認爲這是非常正確的 - 很難說如果沒有表格結構,但通過主鍵進行分組只能得到1. – Pete

+0

......但可能是這樣我只是不明白問題 – Pete

+0

我假設'jos_rsform_submission_values'包含表單值。所以每個帖子都必須有一些標識符,'sumbission_id'不是主鍵。它扮演那個標識符的角色。 – mnv

0
FieldName = 'Resa Agapes' AND FieldName = 'Validation Paiement Agapes' 

...從一個表總是給NULLLLLL ....

查看錶結構能夠成功的幫助查詢:)

greets niktom

0

它解決了由於MNV到RESOLV我的查詢:

SELECT SUM(CASE WHEN cnt = 2 THEN 1 ELSE 0 END) FROM (
SELECT submissionId, COUNT(*) as cnt 
FROM jos_rsform_submission_values 
WHERE ((FieldName = 'Resa Agapes' AND FieldValue = 'OUI') 
    OR (FieldName = 'Validation Paiement Agapes' AND FieldValue = 'NON')) 
AND FormId = 1 
GROUP BY submissionId) t