Foros del Web » Programando para Internet » PHP »

como comparo 2 campos de dos tablas?

Estas en el tema de como comparo 2 campos de dos tablas? en el foro de PHP en Foros del Web. Hola, mi problema es el siguiente, tengo dos tablas en mysql 1.- categorias -- Campos ==> id, nombre 2.- especies -- campos ==> id, categoria ...
  #1 (permalink)  
Antiguo 19/06/2006, 06:04
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
como comparo 2 campos de dos tablas?

Hola, mi problema es el siguiente, tengo dos tablas en mysql
1.- categorias -- Campos ==> id, nombre
2.- especies -- campos ==> id, categoria
lo que quiero es que al mostrar el resultado de una busqueda, me muestre el nombre de la tabla categoria, en lugar de mostrarme el numero, osea id, pero que lo compare con el campo categoria, creo que no me hago entender.

Lo que quiero es comparar categoria(resultado numerico) con, nombre(palabra), ose que en lugar de mostrarme, 1,2,3....... me muestre el nombre en el resultado de la busqueda, ahora mismo cuando hago una busqueda me muestra todos los campos pero en la parte de categoria me muestra el numero 1,2,3......

Un saludo
  #2 (permalink)  
Antiguo 19/06/2006, 10:44
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
lo q puedes hacer es con el valor del id de la categoria hacer otra busqueda para conseguir el nombre por ejemplo
mysql_query("select nombre from categorias where id='$resultadoBusquedaEspecies' limit 1");
espero te sirva
  #3 (permalink)  
Antiguo 19/06/2006, 10:58
Avatar de Rumailster  
Fecha de Ingreso: enero-2006
Ubicación: Barakaldo, Bizkaia
Mensajes: 92
Antigüedad: 11 años, 10 meses
Puntos: 0
No te entendido muy bien, pero creo que lo que quieres es que al seleccionar una determinada categoria te liste las especies de esa categoria ??????!!!!!!

Si ese es el caso, creo que lo mas fácil sería que incluyeses otro campo en la tabla especies (id_categoria) por ejemplo y que lo utilizases para listar las especies de esa categoría.

Bueno, mira a ver si es a lo que te refieres.
__________________
Sobre PHP y eso de la Internet
peachep.wordpress.com
  #4 (permalink)  
Antiguo 19/06/2006, 11:05
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
si mas o menos, mira tengo dos tablas, en una ingreso las categorias con su id, y en la otra el resto de datos, la categoria la creo por separado, asi al ingresar el resto de datos ingreso la categoria utilizando un select en el formulario, ya que previamente las habia ingresado, todo me funciona bien, el caso es que al hacer una busqueda me muestra los resultados, pero en el espacio de la categoria me muestra el numero correspondiente a la categoria de la primera tabla ya sea 1,2,3,4 o el que le corresponde, yo lo que quiero es que en los resultados de la busqueda en lugar de aparecer el id de la catagoria, me aparezca el nombre, no se mucho de php pero estaba pensando que podria ser comparando la informacion de las dos tablas, haciendo la busqueda tambien en la primera tabla.

Mas o menos como decir algo asi, la primera busqueda me muestra todos los datos de la tabla, y extraer los datos de la tabala categorias id, nombre y compararla con el campo categoria de la tabla especies, eso estaba pensando, pero no se si se puede o como hacerlo.

Espero no liarlo mas y que me podais entender. Un saludo
  #5 (permalink)  
Antiguo 19/06/2006, 11:07
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
lo que ha escrito emiliodeg me parece que es lo que estaba intentando decir, epro como muestro luego ese resultado?
  #6 (permalink)  
Antiguo 19/06/2006, 11:11
Avatar de Rumailster  
Fecha de Ingreso: enero-2006
Ubicación: Barakaldo, Bizkaia
Mensajes: 92
Antigüedad: 11 años, 10 meses
Puntos: 0
A ver si esto te da una pista;

Si la tabla categorias tiene dos campos: id y nombre;

$query="Select * from categorias";
$resultado=mysql_query($query, $cnx);

//vamos a crear un array "$cat[]" con los resultados aportados por la consulta

while ($cat=mysql_fetch_array($resultado))
{

//sacamos el valor de los dos campos en cada registro y los mostramos por pantalla.
$id_cat = $cat["id"];
$categoria=$cat["nombre"];

echo $id_cat." - ".$categoria;

}
__________________
Sobre PHP y eso de la Internet
peachep.wordpress.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:01.