Hola de nuevo...
Sigues sin ponernos datos de ejemplo y así será difícil tratar de ayudarte... un error típico al utilizar LEFT JOIN'S colocar adecuadamente las condiciones para filtrar la información... hay que identificar qué condiciones puedes colocar en la sección ON de JOIN y qué condiciones poner en el WHERE, acabo de contestar otro post en donde aplico este detalle, imagina que tienes dos tablas así:
Código MySQL:
Ver original+------+-------------+
| id | campo_texto |
+------+-------------+
| 1 | Texto aaaa |
| 2 | Texto bbbb |
| 3 | Texto cccc |
| 4 | Texto dddd |
| 5 | Texto eeee |
+------+-------------+
+------+------------+------------+
| id | id_tabla_A | id_usuario |
+------+------------+------------+
| 1 | 2 | 1 |
| 2 | 3 | 1 |
| 3 | 4 | 2 |
| 4 | 2 | 3 |
| 5 | 3 | 3 |
| 6 | 5 | 1 |
+------+------------+------------+
el resultado que quieres obtener sería la tablaA más una columna que indique si el texto está asignado al
usuario 3, es decir algo como esto:
Código MySQL:
Ver original+------+-------------+-----------+
| id | campo_texto | postulado |
+------+-------------+-----------+
| 1 | Texto aaaa
| false | | 2 | Texto bbbb
| true | | 3 | Texto cccc
| true | | 4 | Texto dddd
| false | | 5 | Texto eeee
| false | +------+-------------+-----------+
Por lo tanto debes colocar un filtro para el usuario, pero observa el comportamiento si se coloca en el ON o en el WHERE:
Código MySQL:
Ver originalmysql
> SELECT tablaA.id
, tablaA.campo_texto
, -> IF(tablaB.id
IS NULL, 'false', 'true') postulado
-> LEFT JOIN tablaB
ON TablaA.id
= tablaB.id_tabla_a
-> WHERE tablaB.id_usuario
= 3; +------+-------------+-----------+
| id | campo_texto | postulado |
+------+-------------+-----------+
| 2 | Texto bbbb
| true | | 3 | Texto cccc
| true | +------+-------------+-----------+
mysql
> SELECT tablaA.id
, tablaA.campo_texto
, -> IF(tablaB.id
IS NULL, 'false', 'true') postulado
-> LEFT JOIN tablaB
ON TablaA.id
= tablaB.id_tabla_a
-> AND tablaB.id_usuario
= 3; +------+-------------+-----------+
| id | campo_texto | postulado |
+------+-------------+-----------+
| 1 | Texto aaaa
| false | | 2 | Texto bbbb
| true | | 3 | Texto cccc
| true | | 4 | Texto dddd
| false | | 5 | Texto eeee
| false | +------+-------------+-----------+
Esto mismo puede estar ocurriendo en tu caso, aunque insisto, sin datos de ejemplo sólo estoy tratando de adivinar.
Saludos
Leo.