Visualizzazione dei risultati da 1 a 8 su 8

Discussione: creare la query sql?

  1. #1

    creare la query sql?

    Eccomi con una nuova query sql da creare:

    la tabella chiamata "tabella1" è così formata:

    Nome Cognome Numero

    Marco Carni 1
    Gianni Lorenzini 4
    Luisa Danzi 12

    Il comando che devo dare al DB è:
    "stampami a video i record Nome e Cognome dei due che hanno il numero più alto (ossia prima 12 poi 4 e viene escluso l'1)"

    Come si fa? Grazie per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    codice:
    SELECT * FROM tabella1 ORDER BY numero DESC LIMIT 2

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Grazie neroux, ma poi come stampo "nome e cognome" del primo e "nome e cognome" del secondo? Dovrei mettirli in array, come?

    Ultima cosa: come posso esprimere questo concetto:
    select * where campo = qualsiasivaloreanchenull

    ps. ti stimo per la tua immagine di re julian!

  4. #4
    Codice PHP:
    $query="SELECT * FROM tabella1 ORDER BY numero DESC LIMIT 2";
    $res=mysql_query($query);
    if(
    $res)
       {
    while(
    $fetch=mysql_fetch_array($res))
    {
      echo 
    $fetch['nome']." ".$fetch['cognome']."
    "
    ;
      
    }


    con questa selezioni qualsiasi campo e qualsiasi valore:
    Codice PHP:
    $query="SELECT * FROM tabella1" 

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da AXELTOPOLINO
    Grazie neroux, ma poi come stampo "nome e cognome" del primo e "nome e cognome" del secondo? Dovrei mettirli in array, come?
    Parliamo di Mysql, giusto? In quel caso potresti usare un codice stile

    Codice PHP:
    <?php
      $result
    =mysql_query('SELECT * FROM tabella1 ORDER BY numero DESC LIMIT 2');
      while (
    $row=mysql_fetch($result)) :
    ?>
    Nome: <?php echo $row['nome']; ?> e Cognome: <?php echo $row['cognome']; ?>

    <?php endwhile; ?>
    Originariamente inviato da AXELTOPOLINO
    Ultima cosa: come posso esprimere questo concetto:
    select * where campo = qualsiasivaloreanchenull
    In tal caso non hai bisogno di un WHERE per il campo in questione.

    Originariamente inviato da AXELTOPOLINO
    ps. ti stimo per la tua immagine di re julian!

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Grazie mille a tutti e due

  7. #7
    Scuatemi, perchè questo codice mi restituisce un errore?

    Codice PHP:
     $result1 = mysql_query("select * FROM tabella1 ORDER BY numero DESC LIMIT 1", $connessione); ?>

    <?php while ($rowp mysql_fetch_array($result1)) : ?>

    <?php echo $rowp['nome']; ?>

    <?php $result2 mysql_query("SELECT * FROM tabella2 WHERE id = $rowp['id'] and num = 8"$connessione); ?>

    <?php while ($rowl mysql_fetch_array($result2)) :
    echo 
    $rowl['dato']; ?>
    <?php 
    endwhile; ?>

    <?php endwhile; ?>

    Grazie!

  8. #8
    scusami ma io non uso il while con endwhile,forse l'errore stava negli apici di $rowp['id'] dentro la query ,comunque potresti provare in questo modo:
    Codice PHP:
     <?php
      $result1 
    mysql_query("select * FROM tabella1 ORDER BY numero DESC LIMIT 1"$connessione);
    //ho tolto il while visto che la query è di un solo record
       
    $rowp=mysql_fetch_array($result1)

      echo 
    $rowp['nome'];


    $result2 mysql_query("SELECT * FROM tabella2 WHERE id = $rowp[id] and num = 8"$connessione);

    while (
    $rowl mysql_fetch_array($result2))
    {
    echo 
    $rowl['dato'];
    }
    ?>

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.