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

    [MySql] - Query annidata

    Ciao a tutti,
    non riesco a creare una select.
    Ho tre tabelle cosi strutturate:

    codice:
    T_OGGETTO
    id
    descrizione
    
    
    T_CARATTERISTICA
    id
    descrizione
    
    T_OGGETTO_CARATTERISTICA
    caratteristica_id
    oggetto_id
    valore
    
    ES: 
    
    T_OGGETTO
    1 oggetto1
    2 oggetto2
    
    
    T_CARATTERISTICA
    1 car1
    2 car2
    3 car3
    
    T_OGGETTO_CARATTERISTICA
    1 1 'Rosso'
    2 1 'Bianco'
    1 2 'Verde'
    3 2 'Blue'
    Quindi l'oggetto1 ha caratteristica 1 di valore 'Rosso',caratteristica 2 di valore 'Bianco' e l'oggetto2 ha caratteristica 1 di valore 'Verde' e caratteristica 3 d valore 'Blue'

    Vorrei fare una select che mi restituisca tutti gli oggetti che hanno caratteristica 1 = 'Rosso' e caratteristica 2 = 'Bianco' (dovrebbe restituirmi solo l'oggetto 1).

    Non riesco a creare questa select.
    Potete darmi una mano?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select og1.oggetto_id
    from oggetto_caratteristica as og1
    inner join oggetto_caratteristica as og2 on og1.oggetto_id = og2.oggetto_id 
    and og1.valore = 'Rosso' and og2.valore = 'Bianco'

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