Consultas con Inner Join
Publicado por Cristian (1 intervención) el 05/08/2020 03:54:15
Hola amigos ayudaaaaaa
He realizado una consulta desde webService con una sola tabla la cual he llamado tres campos y me ha funcionado correctamente, pero al momento de hacer la consulta con un inner Join me genera error.
este es mi código del web service
y este es el de android
Les agradezco su ayuda lo más antes posible.
He realizado una consulta desde webService con una sola tabla la cual he llamado tres campos y me ha funcionado correctamente, pero al momento de hacer la consulta con un inner Join me genera error.
este es mi código del web service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include 'conexion.php';
$codigo=$_GET['codigo'];
// $idGrupos ="select Grupo_idGrupo from Estudiante_grupo_facultad where Estudiante_idEstudiantes = '$codigo'";
$consulta = "select horario.horario, aula.Codigo, materia.NombreMateria from horario INNER JOIN asignacion ON horario.idHorario = asignacion.Horario_idHorario INNER JOIN aula ON aula.idAula=asignacion.Aula_idAula INNER JOIN materia ON materia.idMateria= asignacion.Materia_idMateria WHERE asignacion.Grupo_idGrupo= '$codigo'";
$resultado = $conexion -> query($consulta);
while ($fila=$resultado -> fetch_array()) {
$producto[]= array_map('utf8_encode', $fila);
}
echo json_encode($producto);
$resultado -> close();
?>
y este es el de android
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void buscarProducto(String URL){
JsonArrayRequest jsonArrayRequest= new JsonArrayRequest(URL, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONObject jsonObject = null;
for (int i = 0; i < response.length(); i++) {
try {
jsonObject = response.getJSONObject(i);
txtNombre.setText(jsonObject.getString("horario"));
txtCurso.setText(jsonObject.getString("Codigo"));
txtSalon.setText(jsonObject.getString("NombreMateria"));
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), "Error de Conexión", Toast.LENGTH_SHORT).show();
}
}
);
requestQueue=Volley.newRequestQueue(this);
requestQueue.add(jsonArrayRequest);
Les agradezco su ayuda lo más antes posible.
Valora esta pregunta


0