Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2008, 02:46
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 18 años, 4 meses
Puntos: 1
no repetir una frase en una consulta

Bueno. Solucionado el tema anterior, ahora lo que quiero es lo siguiente. en la anterior consulta si recordáis obtenía las categorías que tenían asociadas subcategorias. Al hacer click en la categoria en cuestión pues pasaba a otra fase donde se me muestran las subcategorias que esa categoria tiene asociadas.

os recuerdo la estructura de las tablas:

//////////////////////
Tabla categoria:

idcat
nombrecat

Tabla subcategoria

idsub
nombresub
catid----que es la categoria a la que pertenece

la consulta que realizo para sacar las subcategorias de esa categoría asociada es la siguiente:


Código PHP:
SELECT *

FROM categorias

INNER JOIN subcategorias

ON idcat= catid

WHERE idcat ='$id'

ORDER BY nombrecat ASC

donde el $id es el id pasado de la categoría en cuestión

El problema está en que yo quiero mostrar una frase antes del estilo:

LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA $p[nombrecat] son:

$p[nombresub]

Así supongamos un ejemplo. yo he hecho click en la categoria PAPELERIA que tiene asociadas las subcategorias BOLIGRAFOS Y FOLIOS, los resultados de la consulta que hago me da lo siguiente:

/////////////////////////////
LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA PAPELERIA son:
BOLIGRAFOS

LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA PAPELERIA son:
FOLIOS
////////////////////////////

y así si hubiera más subcategorías pues me mostraría x veces esa frase delante de la subcategoria, cuando el resultado que yo busco es:

LAS SUBCATEGORIAS ASOCIADAS A LA CATEGORIA PAPELERIA son:
BOLIGRAFOS
FOLIOS

para mostrar los datos realizo lo siguiente:

Código PHP:
$id=$_GET['id'];
    
$sql =     "SELECT      *FROM     categorias INNER JOIN subcategorias        ON idcat= catid   WHERE     idcat ='$id'  ORDER BY    nombrecat ASC ";

$result mysql_query($sql);
$datosmysql_num_rows($result);

if(
$datos

        {
        
        while(
$p mysql_fetch_array($result)) 
            {
echo 
" Subcategorías asociadas a la categoría $p[nombrecat] son las siguientes:<br><br>";
            echo 
" $p[nombresub]<br>"
             
             }        }
      
mysql_free_result($result
Alguna idea de cómo solucionarlo?