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

Discussione: [sql] Select

  1. #1

    [sql] Select

    Ciao ragazzi, dovrei fare una select particolare su una tabella.

    La mia esigenza è quella di selezionare tutte le righe il cui campo "CAMPO" abbia un determinato valore(SELECT * FROM tabella) una sola volta.
    Ad esempio ho cinque records:

    <id> <campo>

    1 valore
    2 valore
    3 valore2
    4 valore3
    5 valore2

    Dovrà restituirmi la 1 o la 2, la 3 o la 5 e la 4.
    In pratica tutte le righe, solo che quelle che hanno il valore nel campo uguale una sola volta.

    La mia domanda si può fare con una semplice query o devo fare un controllo con php?

    Grazie

  2. #2
    SELECT DISTINCT campo FROM tabella


  3. #3
    non ho ben capito il tuo problema ma una query di sto tipo :


    Select * from TABELLA where CAMPO like '$valore' group by CAMPO limit 0,1

  4. #4
    mi sento piccolo piccolo.

    Questa funziona benissimo
    SELECT DISTINCT campo FROM tabella
    Grazie 1000
    Ciao

  5. #5
    de nada de nada....interessante anche la query postata da stefano...
    anche perchè con la mia si ottiengono solo i campi...mentre con la sua tutti gli inserimenti...giusto?

  6. #6
    io ti ho postato una query ma non ho ben capito che ti serva

  7. #7
    Originariamente inviato da matteosister
    mentre con la sua tutti gli inserimenti...giusto?
    Provala e lo sai

  8. #8
    Originariamente inviato da stefano3804
    io ti ho postato una query ma non ho ben capito che ti serva

    metti che hai una tabella di news con testo, titolo e categoria.
    E vuoi fare nell'homepage un box con 1 news per categoria...

    In pratica ne selezioni solo uno fra tutti i record che hanno la stessa categoria.

    se tu fai:

    SELECT DISTINCT categoria FROM tabella

    ottieni in pratica una lista di tutte le categorie presenti nel database, senza che vengano ripetute.
    Ma non estrai l'intero record mi sa....

    se volessi estrarre 1 intero record per ogni categoria? Come si fa?

    Ho visto sul manuale, puoi fare così:
    SELECT DISTINCT categoria, testo, titolo FROM tabella

  9. #9
    Originariamente inviato da matteosister
    SELECT DISTINCT categoria, testo, titolo FROM tabella
    io farei :

    select * from tabella group by categoria order by id desc limit 0,1

    Cosi estraggo solo l'ultima news di ogni categoria

  10. #10
    Originariamente inviato da stefano3804
    io farei :

    select * from tabella group by categoria order by id desc limit 0,1

    Cosi estraggo solo l'ultima news di ogni categoria
    infatti la mia non va bene....
    fa un distinct su tutti e 3 i campi.

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.