Tengo dos tablas: projects
y user_licenses
.MySQL LEFT JOIN con valor opcional en la segunda tabla
Me gustaría obtener toda la lista de proyectos de la base de datos, así como el estado actual de la licencia del usuario. La tabla de licencias tiene un campo de ID de usuario que verifico contra una variable $_SESSION
para el valor. El caso es que es posible que no tengan una licencia o que un visitante que no ha iniciado sesión quiera ver la lista de proyectos. Mi pregunta es: ¿cómo puedo obtener los datos de la tabla de la izquierda siempre pantalla, pero solo tomar datos de esa fila de la tabla correcta cuando se cumplen ciertas condiciones?
La consulta que tengo en este momento es la siguiente:
SELECT Projects.*,
UserLicenses.*
FROM Projects
LEFT JOIN UserLicenses ON Projects.id = UserLicenses.project_id
WHERE UserLicenses.user_id = 12
ORDER BY name ASC
Creo que debe proporcionar datos de muestra y resultados esperados para comunicar lo que está buscando. –