Ho tre tabelle: node, content_type_product e share_content. Lì potrebbe essere una relazione 1: N tra nodo e share_content. Voglio estrarre solo un record per ID. Se non v'è più record in share_content, voglio quello più recente, che è il valore più alto di sc.auto_idsql left join + one to many relationship
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
È possibile utilizzare ORDER BY DESC sc.auto_id – amccausl
Il [es] (http://sscce.org/) è incompleta senza schema (come 'CREATE table'), campione dati (come istruzioni 'INSERT') e risultati desiderati per i dati di esempio. – outis
possibile duplicato di [Seleziona righe con gruppo Valore colonna massimo per un'altra colonna] (http://stackoverflow.com/questions/1425240/), [Come trovare il valore della colonna stringa superiore in una query raggruppata] (http: // stackoverflow.com/questions/1443979/), [SQL Group by & Max] (http://stackoverflow.com/questions/1299556/) – outis