Visualizzazione risultati 1 fino 4 di 4

Discussione: select di select

  1. #1
    Guest

    Predefinito select di select

    Buongiorno, sto provando da un pò ad eseguire una select all'interno di una select ma, naturalmente , non riesco a farla funzionare
    La mia sintassi è la seguente:
    $query = "SELECT * FROM $table WHERE NRSONDAGGIO = (select max(NRSONDAGGIO) from $table) ORDER BY NRITEM";

    L'obiettivo è quello di prelevare solo i record che contengono il valore più alto presente all'interno del campo NRSONDAGGIO

    Se ad esempio
    NRSONDAGGIO ITEM
    1 AA
    2 BA
    1 AB
    1 AC
    2 BB

    io vorrei estrarre solo i dati che hanno NRSONDAGGIO = 2

    grazie mille
    ciao

  2. #2
    Guest

    Predefinito

    prima fai una select max e ci metti il risultato in una variabile
    e poi ne fai un'altra con WHERE = lavariabile
    cioè

    $max=mysql_query("SELECT MAX(NRSONDAGGIO) from $table");
    $result=mysql_query("SELECT * FROM $table WHERE NRSONDAGGIO ='$max'");

  3. #3
    Guest

    Predefinito

    Si, così è come l'ho implementato adesso ma volevo ridurlo ad una istruzione (ed eventualmente comparare le prestazioni).

    Dato che in oracle si può fare benissimo volevo capire se era possibile anche in MySql

    ciao

  4. #4
    L'avatar di Guido8975
    Guido8975 non è connesso AlterVistiano
    Data registrazione
    16-10-2002
    Residenza
    Caserta
    Messaggi
    766

    Predefinito

    guarda sul manuale dovrebbe essere possibileperchè il linguaggio sql è lo stesso!!

    mysql.com

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •