Visualizzazione risultati 1 fino 8 di 8

Discussione: logica... alla ricerca del SELECT giusto...

  1. #1
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito logica... alla ricerca del SELECT giusto...

    colonna 1 colonna 2

    1 1
    2 1
    1 2
    1 3
    2 2
    3 1
    1 4

    io vorrei prendere gli ultimi tre numeri della seconda colonna per ogni numero della prima facendolo diventare così...

    1 4
    1 3
    1 2
    2 2
    2 1
    3 1

    Chiaro?

    voglio trovare il SELECT in queste condizioni... e solo in queste perchè mi servono in queste ;)

    Webscript... mi sto rompendo la testa a furia di pensarci...

  2. #2
    Guest

    Predefinito

    try this :winkOLD:

    Codice:
    SELECT b FROM tabella ORDER BY a DESC, b ASC LIMIT 3
    (cioè capovolgendo e prendendo le prime tre righe)


    mavericck

  3. #3
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    io vorrei prendere gli ultimi tre numeri della seconda colonna per ogni numero della prima facendolo diventare così...

    Consiglio a tutti di leggere la frase sopracitata... potrà sembrare contorta, ma contiene tutto quello che serve...

    io non voglio gli ultimi 3 numeri della seconda colonna, ma gli ultimi tre PER OGNU numero della prima colonna

  4. #4
    Guest

    Predefinito

    avevo frainteso OLD

    non so se con la semplice query puoi riuscire a fare quello che cerchi, penso ti convega buttarti sul calcolo via php.

    o attendi qualcuno che ne sappia più di me

    mavericck

  5. #5
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Prova
    SELECT b FROM tabella GROUP BY a LIMIT 3
    Non so però come si comporta il limit con la group by
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  6. #6
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    hai ragione... GROUP va bene... ma ora bisogna decidere ndo va LIMIT, e come utilizzarlo al meglio...

  7. #7
    Guest

    Predefinito

    il problema è che GROUP BY prevede una funzione di aggregazione dei risultati, cioè restituisce un solo valore (che sia una media, un max o min,...) per ogni gruppo specificato, quindi non ti potrà mai restituire i tre valori singolarmente.

    mavericck

  8. #8
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    L'unica cosa che ti rimane da fare è fare il limit da codice!
    Fai come sopra
    SELECT b FROM tabella ORDER BY a DESC, b ASC
    E nella fatch ti salvi il valore della prima colonna e un contatore che arriva fino a 3.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

Regole di scrittura

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