I can't help you without more context. What is the difference between the results? What do you expect exactly?
Jan 22, 2020
8
Level 3
getting different results in phpMyAdmin AND laravel with same query
I copy and paste the query from laravel to phpmyadmin and I get a different result, obviously it is the same database. why is this happening?
I have this code:
dump($usuario_id,$prueba_id );
$resultados = DB::select(DB::raw('SELECT
smrt_preguntas.grupo_pregunta AS eval_grupo_id,
SUM(smrt_respuestas.puntaje) AS valor,
GROUP_CONCAT(DISTINCT smrt_usuarios_pruebas.usuario_id) as usuarios_id,
COUNT(DISTINCT smrt_usuarios_pruebas.usuario_id) as total_usuarios
FROM
smrt_usuarios_pruebas_respuestas
INNER JOIN smrt_preguntas ON smrt_preguntas.id = smrt_usuarios_pruebas_respuestas.pregunta_id
INNER JOIN smrt_usuarios_pruebas ON smrt_usuarios_pruebas.id = smrt_usuarios_pruebas_respuestas.usuario_prueba_id
INNER JOIN smrt_respuestas ON smrt_usuarios_pruebas_respuestas.respuesta_id = smrt_respuestas.id
WHERE
smrt_usuarios_pruebas.usuario_id IN ( :usuario_id )
AND smrt_usuarios_pruebas.id IN ( :prueba_id )
AND smrt_usuarios_pruebas.estado_id = 4
AND smrt_usuarios_pruebas.activo = 1
AND smrt_usuarios_pruebas.eliminado = 0
GROUP BY
smrt_preguntas.grupo_pregunta ;'),[ 'prueba_id'=>$prueba_id, 'usuario_id'=>$usuario_id ]);
}
dd('asd', $resultados, $resultados[0]->total_usuarios);
this is the output:
"30736,41659"
"21,37"
"asd"
array:12 [▼
0 => {#416 ▼
+"eval_grupo_id": 1
+"valor": 45.0
+"usuarios_id": "30736"
+"total_usuarios": 1
}
1 => {#417 ▼
+"eval_grupo_id": 2
+"valor": 30.0
+"usuarios_id": "30736"
+"total_usuarios": 1
}
2 => {#418 ▼
+"eval_grupo_id": 3
+"valor": 43.0
+"usuarios_id": "30736"
+"total_usuarios": 1
}
3 => {#419 ▶}
4 => {#420 ▶}
5 => {#421 ▶}
6 => {#422 ▶}
7 => {#423 ▶}
8 => {#424 ▶}
9 => {#425 ▶}
10 => {#426 ▶}
11 => {#427 ▶}
]
Please or to participate in this conversation.