Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Estrazione del primo record a seconda del tipo

    Ciao,

    ho una tabella di un database che contiene le colonne seguenti:

    ID, num_galleria, titolo, immagine

    in questa tabella posso avere diversi record con lo stesso numero num_galleria, così:

    ID-----num-galleria-----titolo-----imagine
    1------1------------------abcd-----001.jpg
    2------1------------------abcd-----002.jpg
    3------1------------------abcd-----003.jpg
    4------2------------------efgh-----004.jpg
    5------2------------------efgh-----005.jpg
    6------3------------------klm------006.jpg
    7------3------------------klm------007.jpg

    Io devo poter estrarre solo il primo record di ogni galleria.
    In questo caso I dati degli ID 1, 4 e 6.

    Come faccio la query ?

    Grazie
    Ciao
    Sempre più in alto...
    www.webdition.com

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Domanda da forum "Database", non ha niente a che fare con PHP.

  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Perché? Qui nessuno ha mai estratto dati da un database con PHP scusa?
    Sempre più in alto...
    www.webdition.com

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si, ma qui si trattano problemi relativi a PHP.
    A te serve SQL, che non è relativo a PHP.
    Per SQL c'è la sezione database.

  5. #5
    Era più semplice rispondere e il post si chiudeva xD. Comunque teoricamente puoi prendereli tutti e stampare solo se l'id è minore di quello prima. Cioe' , dopo che stampi il primo , gli altri non li stampi perchè non hanno il numero di ID minore al primo. E non li stampa.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da darkhero
    Era più semplice rispondere e il post si chiudeva xD...
    Con questa politica il forum sarebbe un caos, ognuno posta a caso tanto basta che uno risponde.
    Poi però qual'ora qualcun altro con lo stesso problema andasse a fare una ricerca, ciscoscrivendola a quella che sarebbe la sezione corretta, non troverebbe nulla.

  7. #7
    A mio parere questa domanda c'entra sia col php che con il database. Quindi la sezione potrebbe essere ammissibile.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    devi usare "group by" num_galleria e "having" minore id nella query, sempre che "il primo" corrisponda effettivamente all'id minore... però effettivamente è un problema di sql, non di php

  9. #9
    Originariamente inviato da Frankos
    Perché? Qui nessuno ha mai estratto dati da un database con PHP scusa?
    Selezioni tutto ti scorri il resultset inserisci ogni record in un array multidimensionale in base al num galleria metti tutti gli array in un array contenitore, ti scorri l'array contenitore e per ciascun array contenuto ti scorri l'array ti salvi il contenuto in un array monodimensionale di appoggio e ad ogni ciclo lo confronti col nuovo valore conservando di volta in volta quello con il num galleria più piccolo alla fine ti ritrovi n arrai monodimensionali ciascuno contenente solamente il record prelevato dal DB con il num galleria più piccolo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Nel frattempo nella sezione Database gli hanno dato una risposta per fare ciò che gli serve senza usare PHP e senza prendere tutti i record per poi lavorarci sopra.

    Quindi direi che avergli detto di postare nella seziona Database sia stata la cosa migliore.

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.