Foros del Web » Programando para Internet » PHP »

consulta a varias tablas (vengo del foro mysql)

Estas en el tema de consulta a varias tablas (vengo del foro mysql) en el foro de PHP en Foros del Web. hola amigos estoy tratando de agregar un condicional a una consulta a la bd, pero se me esta complicando tengo esta consulta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 16/03/2011, 14:26
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
consulta a varias tablas (vengo del foro mysql)

hola amigos
estoy tratando de agregar un condicional a una consulta a la bd, pero se me esta complicando
tengo esta consulta
Código MySQL:
Ver original
  1. $sql = "SELECT * FROM proveedores
  2.         LEFT  JOIN monedas ON proveedores.cuenta_cor=monedas.mone_id
  3.         LEFT  JOIN condicion_iva ON proveedores.situ_iva=condicion_iva.condicion_iva_id
  4.         WHERE razon_social  LIKE '$nombre_proveedor%'  OR proveedor_id
  5.                             LIKE '$nombre_proveedor%'
  6.                             ORDER BY proveedor_id asc LIMIT 0, 10  ";
lo que necesito hacer es comparar que los campos sean iguales en:
tipo_fc.tipo_proveedor y tipo_fc.tipo_empresa
y compararlos con
proveedor.situ_iva y empresa.e_situ_iva
y que me devuelva un campo que se llama tipo_detalle que esta dento de tipo_fc y en la fila de donde se hicieron la comparaciones anteriores
espero haberme explicado correctamente
saludos y muchas gracias
  #2 (permalink)  
Antiguo 16/03/2011, 15:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: consulta a varias tablas (vengo del foro mysql)

Creo que deberías de poner el link al tema original: http://www.forosdelweb.com/f86/consu...tablas-895158/

Ya que ya te soluciono gnzsoloyo tu problema, ahora lo único que necesitas hacer es codificar tus consultas, aunque como dice el error que tienes:
Cita:
#1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
La única operación con = que veo son en los ON de los JOINS lo que significa que las tablas que quieres unir tienen un charset diferente y los campos son de texto.

Cuando hagas JOINs es mejor que sea sobre campos númericos, y trata de que todas tus tablas tengan el mismo charset.

Saludos.
  #3 (permalink)  
Antiguo 16/03/2011, 16:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: consulta a varias tablas (vengo del foro mysql)

buenisimo gracias
Saludos
  #4 (permalink)  
Antiguo 17/03/2011, 04:14
 
Fecha de Ingreso: octubre-2010
Mensajes: 233
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: consulta a varias tablas (vengo del foro mysql)

andubo perfecto , tenia que cambiar de la tabla tipo_fc de varchar a int
(soy un queso)
saludos y muchas gracias

Etiquetas: mysql, tablas, foros
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 09:08.