Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    131

    SQL - Filtri di ricerca con patenti multiple

    Ciao a tutti, mi servirebbe il vostro aiuto se fosse possibile.
    Ho una tabella utenti contenente una serie d'informazioni, ho implementato tutta una serie di filtri e non riesco a creare l'ultimo, in pratica devo aggiungere ai filtri di ricerca le patenti dell'utente (possono essere multiple).


    Ad esempio, oltre a cercare tutti gli utenti che abbiamo 32 anni e che vivono a Milano, vorrei aggiungere al filtro di ricerca tutti gli utenti che hanno la patente A e B.


    Come posso fare? Avevo creato una tabella secondaria con id dei record delle patenti associati all'id dell'utente in modo da poter fare una inner join.
    In questo modo, riesco a risalire a quei dati, però mi viene restituito un record per ogni patente e non per utente, io invece vorrei visualizzare tutte le info dell'utente ed in una colonna l'elenco delle patenti splittati da virgola.
    Ho provato anche ad utilizzare un select in, ma ottengo lo stesso risultato.


    Esempio colonna patente singola: A
    Esempio colonna patente multipla: A,B




    Spero di essermi espresso bene.
    Grazie in anticipo a tutti.


    Query base (filtro per range di anni e provincia):
    codice:
    SELECT * FROM utenti WHERE Stato = 1 AND Provincia LIKE 'MI%' AND Anni BETWEEN 17 AND 21;

  2. #2
    un po' di cose:
    1. che db usi? La soluzione potrebbe cambiare
    2. struttura delle tabelle utenti e patenti
    3. esempio di dati in ingresso e esempio di dati in uscita
    4. la query che hai già progettato


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.