Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/10/2009, 21:38
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Buskeda y enlace de tablas

Cita:
Iniciado por JessicaTJ Ver Mensaje
Hola samu22, sip, me regreso:

Unknown column 'v.id' in 'on clause'

Ya cambie el vendor_id a vid y el query quedo:
Código PHP:
$sql "SELECT * FROM products AS p LEFT JOIN vendors AS v ON p.id = v.vid WHERE p.part LIKE '%{$_POST['partno']}%'"
Y ahora si me regreso resultados, pero ahora, como llamo a las variables para que me imprima los datos ke rekiero?

Mil gracias !!!
como habias hecho con fetch_array:

pero primero una pregunta

products
id
part
image
vendor_id

vendors
vid
name
image

el campo products.image es igual a vemdors.image ? porque si no lo es vas a tener comprobar si es prdoucts.image y no vendors.image, si es el mismo dato lo mas oportuno seria dejarlo en una sola tabla.

el resultado del query te va a devolver algo asi:
id | part | image | vendor_id | vid | name | image

como ves tendras image 2 veces
podrias seleccionar los campos que quieras mostrar en el query ej:

Código php:
Ver original
  1. // en ves de SELECT *
  2. $sql="SELECT p.id, part, p.image AS pimage, vid, name, v.image AS vimage
  3.          FROM products AS p
  4.          LEFT JOIN vendors AS v ON p.id = v.vid
  5.          WHERE p.part LIKE '%{$_POST['partno']}%'";
  6.  
  7. $result = mysql_query($sql) or die(mysql_error());
  8.  
  9. while($fila = mysql_fetch_assoc($result)){
  10.          echo $fila['id'].'<br/>';
  11.          echo $fila['part'].'<br/>';
  12.          echo $fila['pimage'].'<br/>';
  13.          echo $fila['vid'].'<br/>';  
  14.          //etc
  15. }
  16.  
  17.  
  18.  
  19.  
  20. ;