Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [mysql] ordine tabelle su unione

    Ciao, allora ho una query :

    SELECT * FROM `message`
    GROUP BY idt
    ORDER BY idm DESC

    Come faccio a fare in modo che il messaggio raggruppato sia l'ultimo ?

    Cioé ho necessità di avere come intestazioni dei record raggruppati quelle dell'ultimo record ..

    thks
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    l'ultimo di cosa?? in base ad un ordinamento? riferito a quale campo?

  3. #3
    Originariamente inviato da kuarl
    l'ultimo di cosa?? in base ad un ordinamento? riferito a quale campo?
    La tabella è composta da questi campi
    idm
    idt
    idu
    date
    time
    message
    type

    io li raggruppo per idt, ed ho bisogno che l'idm sia discendente, cioé che i dati risultanti siano riferiti all'ultimo idm per il gruppo idt

    esempio dati :
    idm, idt, idu, date, time, message, type
    242 143 1 2004-07-26 19:56:08 solved staff
    243 141 1 2004-07-27 09:40:49 ehm.. ok staff
    240 141 2 2004-07-26 08:47:44 Wir haben die Informationen.. user
    241 140 1 2004-07-26 19:16:03 test staff
    238 138 2 2004-07-24 17:11:48 Test test user
    237 134 2 2004-07-23 18:41:28 ok, thks .. user

    eseguendo la query il raggrupamento per l'idt 141 porta a :
    240 141 2 2004-07-26 08:47:44 Wir haben die Informationen..user
    mentre devo ottenere
    243 141 2 2004-07-27 09:40:49 ehm.. ok staff
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    credo che l'idm debba essere crescente

  5. #5
    Originariamente inviato da kuarl
    credo che l'idm debba essere crescente
    no, no sempre

    cioé me li ordina casualmente a volte il primo, a volte l'ultimo, però senza controllo..

    sicuramente c'è una funzione e/o soluzione .. ma non so quale :'(
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  6. #6
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    ordina anche x date e timein modo crescente

  7. #7
    Originariamente inviato da kuarl
    ordina anche x date e timein modo crescente
    già provato ma nada
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  8. #8

    Re: [mysql] ordine tabelle su unione

    Originariamente inviato da webstyler
    Ciao, allora ho una query :

    SELECT * FROM `message`
    GROUP BY idt
    ORDER BY idm DESC

    Come faccio a fare in modo che il messaggio raggruppato sia l'ultimo ?

    Cioé ho necessità di avere come intestazioni dei record raggruppati quelle dell'ultimo record ..

    thks
    Prova ad utilizzare concat()

    SELECT * FROM `message`
    GROUP BY concat(idt,idm)
    ORDER BY concat(idt,idm) DESC

    purtroppo sia DISTINCT che GROUP BY prendono il primo record che soddisfa il criterio di ricerca. prova concat().



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

  9. #9

    Re: Re: [mysql] ordine tabelle su unione

    Originariamente inviato da piero.mac
    Prova ad utilizzare concat()

    SELECT * FROM `message`
    GROUP BY concat(idt,idm)
    ORDER BY concat(idt,idm) DESC

    purtroppo sia DISTINCT che GROUP BY prendono il primo record che soddisfa il criterio di ricerca. prova concat().


    no, niente

    così facendo non raggruppo correttamente perché viene a crearsi un cod differente per ogni record, quindi il raggruppamento non ha senso.


    thks
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

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.