Ho una query che utilizza tre tabelle di ricerca per ottenere tutte le informazioni di cui ho bisogno. Ho bisogno di avere DISTINCT
valori per una colonna, tuttavia ho bisogno anche del resto dei dati ad essa associati.
Il mio codice SQL:
SELECT acss_lookup.ID AS acss_lookupID,
acss_lookup.product_lookupID AS acssproduct_lookupID,
acss_lookup.region_lookupID AS acssregion_lookupID,
acss_lookup.document_lookupID AS acssdocument_lookupID,
product.ID AS product_ID,
product.parent_productID AS productparent_product_ID,
product.label AS product_label,
product.displayheading AS product_displayheading,
product.displayorder AS product_displayorder,
product.display AS product_display,
product.ignorenewupdate AS product_ignorenewupdate,
product.directlink AS product_directlink,
product.directlinkURL AS product_directlinkURL,
product.shortdescription AS product_shortdescription,
product.logo AS product_logo,
product.thumbnail AS product_thumbnail,
product.content AS product_content,
product.pdf AS product_pdf,
product.language_lookupID AS product_language_lookupID,
document.ID AS document_ID,
document.shortdescription AS document_shortdescription,
document.language_lookupID AS document_language_lookupID,
document.document_note AS document_document_note,
document.displayheading AS document_displayheading
FROM acss_lookup
INNER JOIN product ON (acss_lookup.product_lookupID = product.ID)
INNER JOIN document ON (acss_lookup.document_lookupID = document.ID)
ORDER BY product_displayheading ASC;
Voglio ottenere tutti i prodotti da questa query, ma voglio ottenerli solo una volta perché sto popolando un menu a discesa per un'applicazione di ricerca. Voglio che l'utente sia in grado di selezionare tra i prodotti che si trovano in quella tabella (ecco perché ne ho bisogno solo una volta).
È troppo complicato? Dovrei usare un approccio più semplificato?