Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2015, 06:50
architelos
 
Fecha de Ingreso: agosto-2015
Ubicación: Barcelona
Mensajes: 16
Antigüedad: 8 años, 9 meses
Puntos: 0
Consulta dentro de consulta en PHP (y mySQL)

Buenos días,

Estoy tratando de programar una utilidad para mi empresa, pero ahora que todo funciona a la perfección, me hallo ante un problema que no consigo resolver. El funcionamiento es el siguiente: yo marco unos filtros, y le doy a buscar, y el PHP me muestra todos los resultados que cumplen esos filtros. El código es el siguiente:

Código PHP:
<?php
               $mes 
$_POST["mes"];
        
$ano $_POST["ano"];
        
$fecha $mes."-".$ano;
        
$area $_POST["area"];
        
$observatorio $_POST["observatorio"];
        
$trabajador $_POST["trabajador"];
        
conectarsql();
        if(
$observatorio != "Todos") { $h " AND observatorio = '$observatorio'"; }
        if(
$area != "Todas") { $g " AND area = '$area'"; }
        if(
$trabajador != "Todos") { $j " AND trabajador = '$trabajador'"; }
        
$sql "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." ORDER BY id LIMIT 500";
        
$sqlTotal "SELECT FOUND_ROWS() as total";
        
$rs mysql_query($sql);
        
$rsTotal mysql_query($sqlTotal);
        
$rowTotal mysql_fetch_assoc($rsTotal);
        
$total $rowTotal["total"];
        if(
mysql_num_rows($rs) != 0)
        {
        
?>
        <center><table border="1" width="80%">
        <thead>
          <tr>
             <td align='center'><b>T&iacute;tulo original</b></td>
             <td align='center'><b>Enlace original</b></td>
             <td align='center'><b>T&iacute;tulo del informe</b></td>
             <td align='center'><b>Enlace del informe</b></td>
             <td align='center'><b>T&iacute;tulo del contenido</b></td>
             <td align='center'><b>Enlace al contenido</b></td>
             <td align='center'><b>Fecha</b></td>
             <td align='center'><b>Observatorio</b></td>
             <td align='center'><b>Area</b></td>
             <td align='center'><b>Trabajador</b></td>
         </tr>
       </thead>
       <tbody>
   <?php
         
while ($row mysql_fetch_assoc($rs))
         {
            
$tituloa htmlentities($row["tituloa"]);
            
$enlacea htmlentities($row["enlacea"]);
            
$tituloi htmlentities($row["tituloi"]);
            
$enlacei htmlentities($row["enlacei"]);
            
$tituloc htmlentities($row["tituloc"]);
            
$enlacec htmlentities($row["enlacec"]);
            
$fecha $row["fecha"];
            
$observatorio $row["observatorio"];
            
$area $row["area"];
            
$trabajador $row["trabajador"];
         
?>
         <tr>
            <td align='center'><?php echo $tituloa?></td>
            <td align='center'><a target="_blank "href="<?php echo $enlacea?>">Ir al enlace</a></td>
            <td align='center'><?php echo $tituloi?></td>
            <?php if($enlacei == "NA") { ?>
            <td align='center'><?php echo $enlacei?></td>
            <?php } else { ?>
            <td align='center'><a target="_blank "href="<?php echo $enlacei?>">Ir al enlace</a></td>
            <?php ?>
             <td align='center'><?php echo $tituloc?></td>
            <td align='center'><a target="_blank "href="<?php echo $enlacec?>">Ir al enlace</a></td>
            <td align='center'><?php echo $fecha?></td>
            <td align='center'><?php echo $observatorio?></td>
            <td align='center'><?php echo $area?></td>
            <td align='center'><?php echo $trabajador?></td>
         </tr>
         <?php
         
}
         
?>
El programa funciona a la perfección, pero hay un problema: necesito hacer que no me muestre registros con el mismo "tituloc" y "enlacec", es decir, que al volcar todo el contenido, omita las entradas con un "tituloc" o "enlacec" ya volcado. He intentando mil y una cosas pero no consigo hacer nada. Mi idea es: ¿cómo hacer una consulta para omitir tituloc o enlacec repetidos, dentro de la consulta general?

Código PHP:
$sql "SELECT SQL_CALC_FOUND_ROWS id, tituloa, enlacea, tituloi, enlacei, tituloc, enlacec, fecha, trabajador, observatorio, area FROM contenidos WHERE fecha LIKE '%$fecha%'".$h." ".$g." ".$j." ORDER BY id LIMIT 500"
Muchas gracias de antemano.