Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    [MySQL] selezionare primi 30 elementi diversi

    devo selezionare i primi 30 elementi della colonna titolo di una tabella, senza ripetere elementi, ovvero se il 29° e il 30° elemento sono uguali a "titolo1" prenderò il 29° e il 31° (sempre che il campo titolo del 31° sia diverso da tutti i precedenti)

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Per non avere duplicati basta usare DISTINCT, ma il concetto di "primi" elementi è piuttosto vago. Avrai un criterio di ordinamento, spero.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    si li ordino per dataIns...solo che applicando distinct in questo modo:

    SELECT DISTINCT (titolo) FROM tb_prova order by dataIns desc limit 0,30

    non funziona correttamente. Infatti se hanno la stessa data di inserimento oppure anche lo stesso contenuto (nonostante il titolo sia differente) non me lo seleziona...

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    hmmmm :master:

    Mi fai un esempio con i contenuti della tabella?

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.