इस क्वेरी का प्रयास करें। मुझे लगता है कि आप HAVING
. का उपयोग कर सकते हैं खंड।
SELECT id, lead_id, form_id,
MAX(case when field_number = 1 then value end) username,
MAX(case when field_number = 7 then value end) email,
MAX(case when field_number = 6 then value end) tournament_name,
MAX(case when field_number = 3 then value end) primary_golfer,
MAX(case when field_number = 4 then value end) backup_golfer,
MAX(case when field_number = 5 then value end) date,
MAX(case when field_number = 8 then value end) tournament_id
FROM `wp_rg_lead_detail` GROUP BY lead_id
HAVING tournament_id = '5b409692-e9ed-486e-8d77-7d734f1e023d'
sqlFiddle
sqlFiddle में मेरे पास 2 अलग-अलग टूर्नामेंट_आईडी और HAVING
. के लिए नमूना डेटा है खंड लागू किया जाता है ताकि उस टूर्नामेंट_आईडी के लिए केवल मान लौटाए जा सकें, आप HAVING को निकालने का प्रयास कर सकते हैं और देख सकते हैं कि यह 2 पंक्तियाँ लौटाता है।
आपका ग्रुप बाय मानक नहीं है क्योंकि आप आईडी और फॉर्म_आईडी भी चुन रहे हैं। मेरा सुझाव है कि आप आईडी छोड़ दें या MIN(id) या MAX(id) और GROUP BY lead_id,form_id
का उपयोग करें