• User

    query con or: stampa valori

    Ciao!
    Mi date una mano con questa query?
    La query funziona ma io a video devo stampare il valore_(field_value) di filed_name (sono 4 diversi valori e se ci sono tutti e 4 li voglio tutti e 4).

    $q="SELECT field_value as mm_details, field_value as mm_spazi, field_value as mm_mod_accesso FROM table1 where id='x1' and (field_name='description' or field_name='mm_details' or field_name='mm_spazi' or field_name='mm_mod_accesso' )";
    $ris=mysql_query($qo,$db);
    $ris_array=$fdb->fetchByAssoc($ris);

    Io ho stampato:

    $ris_array['mm_details'];
    $ris_array['mm_spazi'];
    $ris_array['mm_mod_accesso'];

    Ma non va bene cosi..


  • User Attivo

    In che senso non va bene cosi?
    E perchè fai una cosa del genere

    field_value as mm_details, field_value as mm_spazi, field_value as mm_mod_accesso
    ```secondo me è inutile, basta fare il select di field_value e basta. Creare 3 alias per lo stesso campo non serve a niente.

  • User Attivo

    Ciao,
    per avere tutti i dati in un unica riga, una possibile query è:

    
    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
    
    

    Alessandro