我正在尝试对数据库中的表和返回我运行查询以获取 assistance
字段的行的 id
字段运行查询不同表的。
我尝试做的代码是针对网络服务的,我的想法是对第一次咨询的所有字段进行品牌化,并用 ;
分隔,但第二次咨询的协助
表,并分隔字段返回的每一行 :
我刚刚开始用 php 编程,所以如果我没有很好地表达自己或问一些非常基本的事情,我很抱歉。
感谢您的时间和帮助。
代码
if($tabla =="servicio")
{
$consulta = "SELECT `tipo` , `nombre` , `descripcion` , `hora` , `minuto` ,`lugar` , `duracion`,`fecha` , `horacero`, `id` FROM `".$tabla;
$resultado= mysql_query($consulta,$enlace);
$arraySalida = array();
while($registro = mysql_fetch_assoc ($resultado) ):
$consulta2 = "SELECT `asistencia` FROM `voluntarioServicio` WHERE id = `".$registro['id']."` AND emei = '".$emei."' ";
$resultado2= mysql_query($consulta,$enlace);
$registro2 = mysql_fetch_assoc ($resultado2);
$cadena = "{$registro['tipo']};{$registro['nombre']};{$registro['descripcion']};{$registro['hora']};{$registro['minuto']};{$registro['lugar']};{$registro['duracion']};{$registro['fecha']};{$registro['horacero']};{$registro2['asistencia']}";
$arraySalida[]= $cadena;
endwhile;
echo implode(":",$arraySalida);
}
最佳答案
更好的 SQL
$consulta = "SELECT `table_a`.*, `table_b`.`asistencia`
FROM `".$tabla."` `table_a`
JOIN `voluntarioServicio` `table_b` ON `table_a`.`id` = `table_b`.`id`;";
因为你从内部选择中获得了一切
关于php mysql_query 相关查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660521/