sql >> Database teknologi >  >> RDS >> Mysql

Få avancerede brugerdefinerede felters repeaterfeltværdi baseret på en anden repeaterværdi

Det virker ikke, jeg har tabt et par timer til det. ACF-repeaterfelterne får et nyt id, der ikke svarer til det overordnede-post-id (undtagen det første). For at gøre dette endnu mere forvirrende:Hvis du sletter et repeaterfelt, kan det blive i databasen; så enhver forespørgsel vil returnere alle repeater-feltdata, gamle og nye.

Den bedste løsning, jeg har fundet for dette, er at sløjfe repeaterfeltet lydløst og skubbe dataene til et multidimensionelt array. Sløjf derefter over det array igen for at producere output.




  1. Ruller Oracle transaktionen tilbage ved en fejl?

  2. Hvordan kan jeg hente forekomst af sidst tilføjede element

  3. Få forskellige værdier fra MySQL JSON-array

  4. MySQL-fejl Der kan kun være én TIMESTAMP-kolonne med CURRENT_TIMESTAMP i DEFAULT-sætning, selvom jeg ikke gør noget forkert