Domanda

Ho una pagina che elenca i prodotti restituiti da una query mysql. La query può dipendere molto da molte cose diverse.

Quello che voglio fare è dare all'utente la possibilità di restringere i risultati attuali con una serie di menu a discesa. Ad esempio per restringere il tipo di prodotto. Ma per ottenere i tipi di prodotto disponibili al momento sto solo cercando valori distinti per i tipi di prodotto dal database. Questo non è l'ideale perché se un particolare tipo di prodotto non è presente in nessuno dei risultati attuali, non mostrerà alcun risultato. Quindi, in sostanza, voglio solo selezionare i valori distinti dai risultati della query corrente e non dall'intero database.

C'è un modo per farlo una volta che la query è già stata fatta?

Sto cercando qualcosa sulla falsariga di:

SELECT DISTINCT product_field FROM (my_other_query)

Grazie !!

È stato utile?

Soluzione

Certo, basta dare un nome alla query:

SELECT DISTINCT product_field FROM (SELECT * FROM table1 JOIN ... WHERE ...) oq
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top