Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    Clausola HAVING IN su group_concat

    Ho 2 tabelle correlate sulle quali faccio una join per ottenere questa riga:

    ID ID_Utenti
    1 3,2,9
    2 7,4,1
    3 2,6,8

    Dove la colonna ID_Utenti è ottenuta facendo un group_concat di un'altra tabella

    Codice PHP:
    group_concat(g.id_utente) AS ID_Utenti 
    Ora vorrei selezionare solo le righe dove è presente un determinato ID dell'utente.

    Ho fatto così:

    Codice PHP:
    GROUP BY ID
    HAVING 2 IN 
    (ID_Utenti
    Ma non restituisce alcun record. Se invece faccio:

    Codice PHP:
    GROUP BY ID
    HAVING 2 IN 
    (1,2,3
    Restituisce correttamente tutti i records. Ciò significa che la sintassi è giusta, ma mentre effettua la query non mette al posto di ID_Utenti la stringa concatenata, nonostante che dopo in visualizzazione la vedo correttamente.

    Dove sbaglio?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    having find_in_set (2,id_utenti)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Esatto!

    Grazie!

    Ciao

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.