簡體   English   中英

PHP mysql_query相關查詢

[英]php mysql_query related queries

我正在嘗試對數據庫中的表運行查詢,該行的id字段返回使我運行查詢以獲取其他表的assistance字段的行。

我想做的代碼是針對webService的,我的想法是將第一次咨詢的所有字段都打上商標,並以;分隔; 但是在第二張表的assistance下,將field返回的每一行分開:

我剛剛開始用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); 
    }

謝謝,我已經解決了。 我在這里留下代碼,希望有人能為您服務。

        $consulta = "SELECT tipo,nombre,descripcion,hora,minuto,lugar,duracion,fecha,horacero,id,asistencia FROM ( SELECT ".$tabla.".*, voluntarioServicio.asistencia  FROM ".$tabla."left join voluntarioServicio on (".$tabla.".id=voluntarioServicio.id) ) as tabla";
            $resultado= mysql_query($consulta,$enlace);
            $arraySalida = array();
            while($registro = mysql_fetch_assoc ($resultado) ):

                     $cadena = "{$registro['tipo']};{$registro['nombre']};{$registro['descripcion']};{$registro['hora']};{$registro['minuto']};{$registro['lugar']};{$registro['duracion']};{$registro['fecha']};{$registro['horacero']};{$registro['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`;";

因為你從內部選擇中得到了一切

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM