# Tutorial: https://www.mysqltutorial.org/mysql-join/ tipos de JOIN
# https://techlandia.com/utilizar-variables-instruccion-select-mysql-como_201199/ variables

#ESCRIBIR QUERIES TAN COMPLEJOS LUEGO MARCA ERRORES FATALES, COPIA Y PEGALOS DE ALGUN LADO...

#esta es una variable que puedes usar para practicidad
SET @cliente=2; 

#haces el select normal de que columnas y como quieres llamarlas. El pr. o me. indican cual de las dos tablas.
SELECT pr.*, CONCAT(me.meta," del cliente ",me.cliente) as que_es, me.cliente, me.valor as precio_cliente

#aqui ya juntas las tablas que quieres y las renombras como quieras (el "pr" por ejemplo o puede ser una letra o palabra)
FROM ecomm_productos pr #la primer tabla o izq
INNER JOIN ecomm_productos_meta me ON pr.id = me.producto #la segunda tabla y que columna comparten

#por ejemplo si traes productos y su meta, te va a crear un renglon por cada meta que tenga ese producto y va a repetir el renglon...
#osea si el producto 1 tiene 3 metas, vas a ver 3 renglones con la info del producto 1 y solo cambian las columnas del meta
#pero eso también cambia segun los where que le metas...AGUAS, puedes no tener una columna llave en lo que resulte... y que no lo puedas
#modificar en el sql al verlo por ejemplo...

#Segun el tipo de JOIN, te trae mas o menos renglones. Inner join solo trae donde la igualdad de la columna ocurre
#mientras que left o right trae filas vacías de la primer o segunda tabla respectivamente
#cross join trae filas vacías de ambas tablas. 

#Y haces filtros normales con cualquiera de las tablas
WHERE me.cliente = @cliente

#y lo demás normal
ORDER BY pr.id ASC
LIMIT 30