Tengo dos tablas: -MySQL UPDATE, MAX, consulta de combinación
manu_table
product_id, manufacturer
1, ford
2, ford
3, toyota
product_table
product_id, score
1, 80
2, 60
3, 40
me gustaría para almacenar el product_id mayor puntuación para cada fabricante en una tabla resumen: -
summary_table
manufacturer, max_score
ford, 1
toyota, 3
Así Hasta ahora tengo: -
UPDATE summary_table st
SET max_score = (
SELECT product_id
FROM (
SELECT manufacturer, product_id, max(score) as ms
FROM manu_table
LEFT JOIN product_table USING (product_id)
group by product_id) t)
WHERE st.manufacturer = manu_table.manufacturer;
Problemas ... Toda la ayuda se aprecia mucho.
¿Qué problemas tienes? – dansasu11
¿recibe un error? ¿Cuál es el resultado de su consulta actual? – northpole