Visualizzazione dei risultati da 1 a 4 su 4

Discussione: max valore

  1. #1

    max valore

    Ho una tabella con 3 campi composta da: Id - numero - tipo
    il campo tipo puo assumere A - B - C - D

    adesso mi devo estrarre il max valore del campo numero dove
    il campo tipo assume il valore C

    Ho fatto in vari modi:

    Codice PHP:
    mysql_select_db($database_db$db);
    $query_Recordset3 "SELECT * FROM materiale WHERE numero=(select MAX(numero) from materiale WHERE tipo = 'C')";
    $Recordset3 mysql_query($query_Recordset3$db) or die(mysql_error());
    $row_Recordset3 mysql_fetch_assoc($Recordset3);
    $totalRows_Recordset3 mysql_num_rows($Recordset3); 
    In questo modo mi prende solo l'ultimo valore inserito nel database se prima ho inserito un valore + alto non lo considera.

    ho fatto in quest'altro modo

    Codice PHP:
    mysql_select_db($database_db$db);
    $query_Recordset3 "SELECT MAX(numero) from materiale WHERE tipo = 'C')";
    $Recordset3 mysql_query($query_Recordset3$db) or die(mysql_error());
    $row_Recordset3 mysql_fetch_assoc($Recordset3);
    $totalRows_Recordset3 mysql_num_rows($Recordset3); 
    In questo modo non mi restituisce niente

    Dove sbaglio???


  2. #2
    Non ti dà errore di sintassi?

    Hai una 'tonda' di troppo nella query..
    WHERE tipo = 'C')";

    prova..
    $query_Recordset3 = "SELECT MAX(numero) from materiale WHERE tipo = 'C' ";

  3. #3
    è solo un'errore nel scrivere nel forum

    la query giusta è

    Codice PHP:
    mysql_select_db($database_db$db); 
    $query_Recordset3 "SELECT MAX(numero) from materiale WHERE tipo = 'C'"
    $Recordset3 mysql_query($query_Recordset3$db) or die(mysql_error()); 
    $row_Recordset3 mysql_fetch_assoc($Recordset3); 
    $totalRows_Recordset3 mysql_num_rows($Recordset3); 
    il resto è come nel post precedente e sempre al solito punto


  4. #4
    Penso di aver risolto,avevo cappellato io.
    Il campo numero della tabella lo avevo impostato com varchar.
    Ho cambiato impostandolo come decimal e sembra che vada con la query

    Codice PHP:
    SELECT FROM materiale WHERE numero=(select MAX(numerofrom causa WHERE tipo 'C'


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.