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

    GROUP BY solo per alcuni campi

    salve
    tramite questa query
    Codice PHP:
    $query_limit mysql_query("SELECT nick, squadra, filrouge 
    FROM classifica WHERE tipo='N' 
    GROUP BY nick ORDER BY nick DESC LIMIT 
    $primo$per_page"
    or die(
    mysql_error());
    $i 0;
    while (
    $results mysql_fetch_array($query_limit)){
    $i++;
    echo 
    "<tr>
    <td class=\"tw\">
    $i
    </td>
    <td class=\"tw\"> " 
    $results['nick'] . "
    </td>
    <td class=\"tw\"> " 
    $results['squadra'] . "
    </td>
    <td class=\"tw\">" 
    $results['filrouge'] . "
    </td>
    </tr>"
    ;

    limito l'estrazione di nick e squadra tramite GROUP BY nick, però non voglio limitare l'estrazione dei dati associati a quel nick presenti nella tabella filrouge, inoltre vorrei dividire i dati di questa tabella a gruppi da 4 e separarli magari con un -

    è possibile? come?
    grazie
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  2. #2
    se vuoi tutti i dati dei vari record di un nickname non puoi fare il group by.

    Devi gestire i dati estratti non stampando il nick ripetuto.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    mi sai indicare una guida o una funzione da cercare?

    Grazie
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  4. #4
    up
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  5. #5
    provo a riuppare
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  6. #6
    Originariamente inviato da luigi.84
    provo a riuppare
    riuppa... ma qual'era la domanda... ???

    se devi impostare una stampa di una tabella devi giostrarti con il <tr> <td>, e per quanto riguarda il nikname lo stampi solo quando e' diverso dal precedente...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    riuppa... ma qual'era la domanda... ???

    se devi impostare una stampa di una tabella devi giostrarti con il <tr> <td>, e per quanto riguarda il nikname lo stampi solo quando e' diverso dal precedente...
    grazie per la pazienza...mi sa che alla fine dello script mi tocca menzionarti
    la domanda era quella di prima...cioè
    mi sai indicare una guida o una funzione da cercare (funzione o guida per stampare un record solo se diverso dal precedente e gli altri record corrispondenti al campo precedentemente stampato tutti su una riga) ?

    grazie

    esempio (così magari si capisce meglio)

    nick | num |
    luigi | 1 |
    piero | 3 |
    luigi | 5 |
    piero | 7 |

    stampa:
    luigi 1 5
    piero 3 7

    meglio di così non riesco a spiegarmi
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    se hai mysql almeno 4.1 (se ricordo bene )
    potresti risolvere direttamente con la query

    codice:
    select nick, group_concat(num separator ' ') as valori 
    from tabella
    group by nick

  9. #9
    funziona perfetto grazie credo di aver finito di rompervi le scatole per questo script i miei utenti ed io ringraziamo
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    ah, se vuoi puoi aggiungere l'ordinamento

    codice:
    select nick, group_concat(num order by num separator ' ') as valori 
    from tabella
    group by nick

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.