Jump to content

Select, Inner AIUTO mysql


disarci

Recommended Posts

Ciao a tutti,
mi sono perso in una select banalissima, o quasi.

Allora io ho fatto una query con qualche inner join per arrivare ad avere un risultato come quello in figura.

In particolare lego le varie tabelle di Feature per arrivare ad avere un risultato che mi dia: id_prodotto e value (della feature)

Ora:
come faccio ad estrarre il prodotto 2 che e' quello che mi interessa in quanto ha come valori A e G (dati dalla mia ricerca)?
Ovviamente questa non e' una vera tabella quindi dovro' metterlo in coda al mio inner join...


Grazie

5115_wAPF3tY72bL2sR7VMOtn_t

Link to comment
Share on other sites

SELECT * FROM `'._DB_PREFIX_.'feature_value` v

LEFT JOIN `'._DB_PREFIX_.'feature_value_lang` vl ON (v.`id_feature_value` = vl.`id_feature_value` AND vl.`id_lang` = '.intval($id_lang).')

LEFT JOIN `'._DB_PREFIX_.'feature_product` fp ON (v.`id_feature_value` = fp.`id_feature_value` AND vl.`id_feature_value` = fp.`id_feature_value`)



poi dovrei aggiungere il

WHERE vl.`value` = 


e le varie condizioni
ma ovviamente non ne posso mettere piu' di 1 con la tabella cosi' messa,

ho ovviato facendo un ciclo ma non e' per niente ottimizzato

Grazie mille

Link to comment
Share on other sites

Il ciclo che ho fatto e' un'orrore, funziona certo ma:

Filtro per il parametro A

poi creo una query con una serie di OR con il parametro A e filtro con il parametro B
poi creo una terza query con una serie di OR con i risultati e filtro con il parametro C

Oltre al tempo diventa un caos se ci sono migliaia di prodotti.

Accetto qualunque consiglio

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...