coba kueri ini. Saya pikir Anda dapat menggunakan HAVING
klausa.
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
Di sqlFiddle saya memiliki data sampel untuk 2 turnamen_id yang berbeda dan HAVING
klausa diterapkan sehingga hanya nilai untuk turnamen_id yang akan dikembalikan, Anda dapat mencoba menghapus HAVING dan melihat bahwa ia mengembalikan 2 baris.
Group By Anda tidak standar karena Anda juga memilih id dan form_id. Saya sarankan Anda menjatuhkan id atau menggunakan MIN(id) atau MAX(id) dan GROUP BY lead_id,form_id