Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [mysql] come costruire questa query?

    ciao,

    avrei bisogno di un aiuto per impostare una query che mi estragga i dati in questo modo

    ho un unica tabella con una serie di campi.
    devo estrarre i dati contenuti nel campo

    "comune"
    "tipologia"
    "stato"
    "inserzione"

    dove, sotto la colonna "comune" devo visualizzare tutti i dati di "inserzione" relativi a "comune".
    "tipologia" sotto la colonna tipologia, stato sotto colonna stato, sempre relativi al comune.

    come nell'immagine:

    naturalmente se ci sono più comuni dovrà ripetere l'estrazione dei dati

    vi ringrazio tantissimo
    Immagini allegate Immagini allegate

  2. #2
    Utente bannato L'avatar di merha
    Registrato dal
    Apr 2005
    Messaggi
    261
    <?
    $query="SELECT * FROM table";
    $result=mysql_query($query) or die (mysql_error());
    $ciao=mysql_fetch_array($result);
    <table>
    <tr>
    <td>comune</td>
    <td>tipologia</td>
    <td>stato</td>
    <td>inserzione</td>
    </tr>


    while ($ciao)) {
    <tr>
    <td><? echo $ciao['comune'];?>
    <td><? echo $ciao['tipologia'];?>
    <td><? echo $ciao['stato'];?>
    <td><? echo $ciao['inserzione'];?>
    </tr>
    <? }?>
    </table>

  3. #3
    Utente bannato L'avatar di merha
    Registrato dal
    Apr 2005
    Messaggi
    261
    ah
    while ($ciao) e nn while ($ciao))

  4. #4
    SELECT comune,tipologia,inserzione,stato FROM immobili WHERE categoria=residenziale ORDER BY comune

    ok questa è la query che mi serve.

    Dato che i risultati sono ordinati per comune, ma tutti raggruppati insieme, vorrei separare i risultati per comune, cioè

    COMUNE1
    ...risultati comune1...

    COMUNE2
    ...risultati comune2....

    etc etc



  5. #5
    :master:
    con la tua query ottieni gia quel risultato...cos'e' che non ti torna?
    http://www.mcganass.com

  6. #6
    hai ragione, mi torna tutto nella query.
    a questo punto credo che sia il php che mi deve dividere i risultati per comune.
    la query com'è costruita mi estrae i tutti i comuni insieme, mentre io vorrei dividere la tabella html con i risultati per comune, cioè

    tabella html 1:

    COMUNE1
    estraggo i dati per il comune1

    tabella html 2:

    COMUNE2
    estraggo i dati per il comune2

    etc etc finchè ci sono comuni

  7. #7
    si php e html poi fanno il resto


    $query=SELECT comune,tipologia,inserzione,stato FROM immobili WHERE categoria=residenziale ORDER BY comune

    print("<table>");

    $res=mysql_query($query);
    while($row=mysql_fetch_array($res))
    {
    print"<tr>";
    print"<td>".$row[comune]."</td>";
    print"</tr>";
    }
    print"</table>";


    ovviamente devi costruirti la tabella formattata cometi serve
    http://www.mcganass.com

  8. #8
    non so se ci capiamo... :master:

    print"<td>".$row[comune]."</td>";

    così estraggo tutte le righe con tutti i comuni presenti nel DB e li stampo tutti assieme.


    io invece voglio ( dopo aver eseguito la query ) che mi stampi il nome del primo comune che incontro nel DB e i relativi dati degli altri campi (tipologia,inserzione,stato)

    STOP!

    adesso stampa il nome del secondo comune che incontro nel DB e i relativi dati.

    STOP!

    adesso stampa il nome del terzo comune che incontro nel DB e i relativi dati.

    mi sono spiegato meglio?

  9. #9
    $query=SELECT comune,tipologia,inserzione,stato FROM immobili WHERE categoria=residenziale ORDER BY comune

    print("<table>");

    $res=mysql_query($query);
    while($row=mysql_fetch_array($res))
    {
    print"<tr>";
    print"<td colspan=3>".$row[comune]."</td>";
    print"</tr>";
    print"<tr>";
    print"<td>".$row[tipologia]."</td>";
    print"<td>".$row[inserzione]."</td>";
    print"<td>".$row[stato]."</td>";
    print"</tr>";
    }
    print"</table>";


    http://www.mcganass.com

  10. #10
    si ok, fin qua c'ero arrivato anch'io.

    ma se io ho più di una riga di dati per quel comune, il nome del comune viene ripetuto tante volte quanti sono i dati relativi.
    quello che voglio dire è che vorrei che il nome del comune venga ripetuto una sola volta ( come fosse l'intestazione di una tabella html )

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.