Foros del Web » Programando para Internet » PHP »

Duda con una busqueda

Estas en el tema de Duda con una busqueda en el foro de PHP en Foros del Web. Hola: tengo planteada a la siguiente busqueda en mi base de datos: Código PHP: $resultados  =  mysql_query ( "SELECT * FROM pedidos  order by timestamp desc" );      $total_registros  =  mysql_num_rows ( ...
  #1 (permalink)  
Antiguo 28/03/2014, 05:30
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 13 años, 3 meses
Puntos: 1
Duda con una busqueda

Hola:

tengo planteada a la siguiente busqueda en mi base de datos:

Código PHP:
$resultados mysql_query("SELECT * FROM pedidos  order by timestamp desc");
    
$total_registros mysql_num_rows($resultados); 
Lo que pasa es que en esta tabla, solo esta el numero de cliente, con los datos de su pedido. El numero de cliente esta en la variable Cliente_id. Que se muestra correctamente.

Lo que me gustaria hacer es que relacionara el numero de cliente con el nombre del cliente que esta guardado en la tabla "clientes". El nexo de union seria el campo Cliente_id que esta en las dos tablas.

espero haberme explicado

Un saludo
  #2 (permalink)  
Antiguo 28/03/2014, 05:35
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 7 años, 4 meses
Puntos: 67
Respuesta: Duda con una busqueda

Si lo que quieres sacar el nombre del cliente segun su id tendrias que realizar la consulta al usuario con el id de ese cliente, ejemplo.

Código PHP:
Ver original
  1. $nombre_cliente = mysql_query('SELECT * FROM usuarios WHERE id = "'.$cliente_id.'"');
  2.  
  3. $resultado_cliente = mysql_fetch_assoc($nombre_cliente);

Ahora para sacar el nombre vasta con poner " $resultado_cliente['nombre_usuario'] "

Un saludo.
  #3 (permalink)  
Antiguo 28/03/2014, 05:36
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 8 años, 4 meses
Puntos: 9
Respuesta: Duda con una busqueda

El código para unir las tablas y mostrar el nombre del cliente seria algo así:
Código PHP:
Ver original
  1. $resultados = mysql_query("SELECT (campos de pedidos), cliente.nombre FROM pedidos INNER JOIN cliente ON pedidos.id_cliente=cliente.id_cliente  order by timestamp desc");
  2.     $total_registros = mysql_num_rows($resultados);
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #4 (permalink)  
Antiguo 28/03/2014, 06:21
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Duda con una busqueda

Hola:

He probado esta ultima opcion y funciona¡¡¡

pero me gustaria complicarlo un poco mas: ese cliente que hemos encontrado, fue recomendado por un segundo cliente, que figura en el pedido bajo el campo "recomendado_por".

Inconveniente, que hemos de buscarlo en la misma base que el cliente, por que se asocia igual por el numero de cliente...

A ver si hay suerte¡¡¡

Etiquetas: mysql, select
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 06:15.