Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310

    [MYSQL] - Select su più tabelle

    Ciao a tutti,
    ho tre tabelle:


    t_utente
    id
    nome
    cognome

    t_caratteristica
    id
    caratteristica


    r_caratteristica_utente
    id
    id_utente
    id_caratteristica

    Vorrei fare una select per tirarmi fuori tutti gli utenti che hanno caratteristica_1, caratteristica_2, caratteristica_3 soddisfatte (non OR ma AND).

    Come posso strutturarla?

    Grazie mille

  2. #2
    Ma che vuoi dire con, "caratteristica_1, caratteristica_2, caratteristica_3 soddisfatte" ?!?!

    Non sono mica dei campi...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    Originariamente inviato da Samleo
    Ma che vuoi dire con, "caratteristica_1, caratteristica_2, caratteristica_3 soddisfatte" ?!?!

    Non sono mica dei campi...
    Non sono dei campi, sono i valori da ricercare nella tabella r_caratteristica_utente.

  4. #4
    codice:
    SELECT t_utente . * 
    
    FROM t_utente
    
    INNER JOIN r_caratteristica_utente AS r_caratteristica_utente_1 
    ON r_caratteristica_utente_1.id_utente = t_utente.id
    
    INNER JOIN r_caratteristica_utente AS r_caratteristica_utente_2 
    ON r_caratteristica_utente_2.id_utente = t_utente.id
    
    INNER JOIN r_caratteristica_utente AS r_caratteristica_utente_3 
    ON r_caratteristica_utente_3.id_utente = t_utente.id
    
    INNER JOIN t_caratteristica AS t_caratteristica_1 
    ON r_caratteristica_utente_1.id_caratteristica = t_caratteristica_1.id
    
    INNER JOIN t_caratteristica AS t_caratteristica_2 
    ON r_caratteristica_utente_2.id_caratteristica = t_caratteristica_2.id
    
    INNER JOIN t_caratteristica AS t_caratteristica_3 
    ON r_caratteristica_utente_3.id_caratteristica = t_caratteristica_3.id
    
    WHERE 
    
    t_caratteristica_1.caratteristica = 'caratteristica_1'
    AND 
    t_caratteristica_2.caratteristica = 'caratteristica_2'
    AND 
    t_caratteristica_3.caratteristica = 'caratteristica_3'
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    Originariamente inviato da Magicale
    codice:
    SELECT t_utente . * 
    
    FROM t_utente
    
    INNER JOIN r_caratteristica_utente AS r_caratteristica_utente_1 
    ON r_caratteristica_utente_1.id_utente = t_utente.id
    
    INNER JOIN r_caratteristica_utente AS r_caratteristica_utente_2 
    ON r_caratteristica_utente_2.id_utente = t_utente.id
    
    INNER JOIN r_caratteristica_utente AS r_caratteristica_utente_3 
    ON r_caratteristica_utente_3.id_utente = t_utente.id
    
    INNER JOIN t_caratteristica AS t_caratteristica_1 
    ON r_caratteristica_utente_1.id_caratteristica = t_caratteristica_1.id
    
    INNER JOIN t_caratteristica AS t_caratteristica_2 
    ON r_caratteristica_utente_2.id_caratteristica = t_caratteristica_2.id
    
    INNER JOIN t_caratteristica AS t_caratteristica_3 
    ON r_caratteristica_utente_3.id_caratteristica = t_caratteristica_3.id
    
    WHERE 
    
    t_caratteristica_1.caratteristica = 'caratteristica_1'
    AND 
    t_caratteristica_2.caratteristica = 'caratteristica_2'
    AND 
    t_caratteristica_3.caratteristica = 'caratteristica_3'
    Grazie mille!!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.