php mysql_query 相关查询

标签 php mysql select

我正在尝试对数据库中的表和返回我运行查询以获取 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/

相关文章:

php - 从 PHP/Apache、exec() 或 system() 程序作为 root : "sudo: unable to open audit system: Permission denied"

mysql - 如何创建 MySQL 安装设置脚本?

select - (黑斑羚)分析异常 : Subqueries are not supported in the select list

php - 为什么当我调用 Ú† 时,MySQL 查询显示 Ù† 和 Ú† 的结果?

php - 我可以在将 html 文件加载到 DOMDocument 时 try catch PHP 警告吗?

php - 如何为google api php客户端库设置超时

Mysql - 查询性能

php - Heredoc字符串php问题

php - 构建用于在 Android 平板电脑上运行 PHP 和 MySQL 的 Android 应用程序

Mysql,在 JSON 字段中搜索?