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

Discussione: Problema su query

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63

    Problema su query

    Ciao a tutti, ho un problema su una query che non riesco a risolvere:

    ID | CAMPO_1
    --------------
    1 | VERDE
    2 | ROSSO
    3 | GIALLO
    4 | VERDE
    5 | ROSSO
    6 | VIOLA
    7 | ROSSO
    8 | BLU

    Come faccio ad estrarre dal campo_1 tutti i record che contengono la parola verde e rosso?
    Non ditemi
    select from db where campo_1 = 'rosso' AND campo_1 = 'verde' che non funziona già provato, nemmeno con il LIKE. Non riesco a venirne a capo.....

    Grazie

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

    Re: Problema su query

    Originariamente inviato da napo3000

    Non ditemi
    select from db where campo_1 = 'rosso' AND campo_1 = 'verde' che non funziona già provato
    e vorrei anche vedere
    Magari se provavi con OR andava diversamente...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539

    Re: Problema su query

    Originariamente inviato da napo3000
    Come faccio ad estrarre dal campo_1 tutti i record che contengono la parola verde e rosso?
    però tecnicamente se dice "verde E rosso" era normale che facesse AND...eheheheh

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    puoi usare anche
    WHERE campo_1 IN ('verde', 'rosso')

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Scusate mi sono spiegato male circa la tabella.... riprovo spero di essere più chiaro

    ID | MAGLIE | COLORI
    ----------------------
    1 | MAGLIA1 | ROSSO
    2 | MAGLIA2 | VERDE
    3 | MAGLIA3 | GIALLO
    4 | MAGLIA1 | GIALLO
    5 | MAGLIA1 | VERDE
    6 | MAGLIA2 | GIALLO
    7 | MAGLIA3 | VIOLA
    8 | MAGLIA2 | ROSSO

    Come faccio ad estrarre tutte le maglie che hanno il colore rosso e verde? Nel caso della tabella la query dovrebbe restituirmi MAGLIA1 E MAGLIA2

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select maglie,group_concat(colori) as colori
    from tabella
    group by maglie
    having find_in_set('rosso',colori) > 0 and find_in_set('verde',colori) > 0

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Sei un grande!!!!!!!!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Un'altra possibilità

    codice:
    select maglie,
    sum(if(colori='rosso',1,0)) as rossi,
    sum(if(colori='verde',1,0)) as verdi
    from tabella
    group by maglie
    having rossi > 0 and verdi > 0

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Aprrofitto alla grande della tua stracompetenza, meglio la prima query, se i colori vengono passati dinamicamente ed il verde non c'è ma solo il rosso, quale parametro devo passare perchè vengano estratti solo i rossi?

    grazie ancora

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non ti basta eliminare la condizione relativa al verde o ho capito male?

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.