Ciao,
la query che hai scritto legge tutte le righe per le quali filed_name corrisponde ad uno dei 4 valori e recupera il solo dato field_value assegnandolo a tre alias differenti: mm_details, mm_spazi e mm_mod_accesso.
Quindi per ogni riga letta ti troverai lo stesso risultato replicato 3 volte.
Per avere tutte le corrispondenze devi tramite php leggere tutte le righe che hai trovato con la query;
In alternativa prova con questa query:
codice:
SELECT (SELECT field_value FROM table1 WHERE id='x1' AND field_name='description' LIMIT 0,1) as description,
(SELECT field_value FROM table1 WHERE id='x1' AND field_name='mm_details' LIMIT 0,1) as mm_details,
(SELECT field_value FROM table1 WHERE id='x1' AND field_name='mm_spazi' LIMIT 0,1) as mm_spazi,
(SELECT field_value FROM table1 WHERE id='x1' AND field_name='mm_mod_accesso' LIMIT 0,1) as mm_mod_accesso
L'ho scritta di fretta, ma dovrebbe esser corretta
I dati saranno in
codice:
$ris_array['description'];
$ris_array['mm_details'];
$ris_array['mm_spazi'];
$ris_array['mm_mod_accesso'];
Alessandro