sql >> Databasteknik >  >> RDS >> Mysql

Fråga ett specifikt värde med Pivot Table mySQL

prova den här frågan. Jag tror att du kan använda HAVING klausul.

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 I sqlFiddle har jag exempeldata för 2 olika tournament_id och HAVING satsen tillämpas så att endast värden för det tournament_id skulle returneras, du kan prova att ta bort HAVING och se att den returnerar 2 rader.

Din Group By är inte standard eftersom du också väljer id och form_id. Jag föreslår att du släpper id:t eller använder MIN(id) eller MAX(id) och GROUP BY lead_id,form_id



  1. Hitta dubbletter av värden i MySQL

  2. Det går inte att ansluta mysql från Sequel gem

  3. join på två främmande nycklar från samma tabell i SQL

  4. Hur kan jag räkna och gruppera kolumner separat med MySQL?