Hola cucuru:
Para este tipo de consultas es necesario utilizar LEFT JOIN, lamentablemente no das mucha información acerca de la estructura de sus tablas o algunos datos de ejemplo, así es que tratando de adivinar qué es lo que quiere hacer arme un pequeño ejemplo de cómo se usaría el LEFT JOIN en este caso:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.08 sec)
Query OK, 3 rows affected (0.05 sec)
+-----------+--------+
| usuarioID | nombre |
+-----------+--------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
+-----------+--------+
Query OK, 0 rows affected (0.06 sec)
-> (2, 1, 'semáforo en rojo'),
-> (3, 2, 'mal estacionado');
Query OK, 3 rows affected (0.03 sec)
+----------+-----------+------------------+
| multasID | usuarioID | descripcion |
+----------+-----------+------------------+
| 1 | 1 | exceso velocidad |
| 2 | 1 | semáforo en rojo |
| 3 | 2 | mal estacionado |
+----------+-----------+------------------+
-> (
-> M2
on M1.multasid
= M2.maxMultasID
-> ) M3
on u.usuarioID
= M3.usuarioID
; +--------+------------------+
| nombre | descripcion |
+--------+------------------+
| uno | semáforo en rojo |
| dos | mal estacionado |
+--------+------------------+
Como podrás observar el usuario uno (1) tiene dos multas, la consulta te regresa la que tiene el máximo id. El usuario tres no tiene ninguna multa, por lo que la descripción de la multa aparece como NULL.
Te repito, estoy adivinando lo que quieres hacer con la información que proporcionaste, si el código no te sirve te pido que nos expliques un poco mejor qué es lo que quieres hacer, que nos digas la estructura de tus tablas y nos pongas algunos datos de ejemplo. Entre más información nos puedas dar más fácil será tratar de ayudar.
Saludos
Leo.