
Juan Andres Quiroz Franco
PreguntaCómo hago para traer sólo una columna de la tabla que estoy uniendo con JOIN? Por ejemplo, tengo posts y sólo quiero agregar la columna nickname de la tabla usuarios

Platzi Nauta
La forma sencilla seria con un alias a cada tabla, ejemplo:
SELECT A.id, A.nombre, A.apellido, B.materia FROM usuario AS A INNER JOIN materias AS B ON A.id = B.id
En el ejemplo anterior, de la tabla materias en este caso B solo estoy consultando la columna materia y de la A consulto id, nombre y apellido.
Saludos.

Luis Missael Padilla Rios
Puedes hacer algo como esto: SELECT columna1, columna 2, columna3(esta columna seria la que pertenece a la tabla2) FROM tabla1 INNER JOIN tabla2 ON tabla2.tabla1_ID = tabla1.tabla1_ID
En dado caso de que las tablas tengan columnas con nombre igual tendrias que anteponer el nombre de la tabla en la columna.
ejemplo: SELECT tabla1.columna1, tabla1.columna 2, tabla2.columna3(esta columna seria la que pertenece a la tabla2) FROM tabla1 INNER JOIN tabla2 ON tabla2.tabla1_ID = tabla1.tabla1_ID

Juan Andres Quiroz Franco
Aaaah la respuesta la vi en una de las clases más adelante (Nested Queries), y sería asignando una tabla dinámica al JOIN hecha con un query que contenga sólo las columnas que necesite :)
SELECT *, COUNT(*) as contador FROM posts JOIN ( SELECT id, nickname FROM usuarios )as usuarios_name ON posts.usuario_id = usuarios_name.id GROUP BY posts.usuario_id ORDER BY contador DESC;