Tengo tres tablas: node, content_type_product y share_content. Hay puede ser una relación 1: N entre nodo y share_content. Quiero sacar solo un registro por identificación. Si hay varios registros en share_content, quiero que el último de ellos, que es el valor más alto de sc.auto_idsql left join + relación uno a muchos
SELECT sc.uid, n.uid, n.nid, sc.message
FROM node n
LEFT JOIN content_type_product p ON n.nid = p.nid
LEFT JOIN share_content sc ON n.nid = sc.nid
WHERE n.nid = 40513
GROUP BY sc.nid
ORDER BY sc.auto_id
Puede utilizar ORDER BY DESC sc.auto_id – amccausl
El [ejemplo] (http://sscce.org/) es incompleta sin esquema (como 'CREATE TABLE'), la muestra datos (como declaraciones "INSERT") y resultados deseados para los datos de muestra. – outis
posible duplicado de [Seleccionar filas con el grupo Valor máximo de columna por otra columna] (http://stackoverflow.com/questions/1425240/), [Cómo encontrar el valor de columna principal de una consulta agrupada] (http: // stackoverflow.com/questions/1443979/), [SQL Group by & Max] (http://stackoverflow.com/questions/1299556/) – outis