La columna "xxxx" en la cláusula where es ambigua

Resuelto
alkatraz -  
crapoulou Mensajes publicados 28002 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   -
Hola,

Tengo un pequeño problema con mi motor de búsqueda. Tengo 3 tablas (similares, solo cambia el nombre de la tabla): c0de,p4per,v1deo y en cada una hay 3 columnas: date,title,author y me gustaría hacer una búsqueda en todas las columnas.

He intentado esto:
SELECT date,title,author FROM c0de,p4per,v1deo WHERE date LIKE "%$find%" OR title LIKE "%$find%" OR author LIKE "%$find%" ORDER BY date DESC LIMIT '.$Limit.','.$Site['LinesPerTable'];


Pero visiblemente esto no funciona... Tengo un error SQL
La columna "xxxx" en la cláusula where es ambigua


Soy principiante y me gustaría entender por qué. He visto que es un conflicto con los nombres de las columnas pero no entendí las soluciones propuestas por algunos sitios.

Gracias
Configuración: Windows 7 / Firefox 3.6.8

10 respuestas

  1. A.Nonymous
     
    Es tonto decirlo, pero
    "La columna "xxxx" en la cláusula where es ambigua"
    significa que hay ambigüedad sobre la columna "xxxx" utilizada en el "where"

    La forma de resolver esta ambigüedad es definir esta columna con la tabla asociada deseada

    WHERE date LIKE "%$find%"
    podría convertirse en
    WHERE p4per.date LIKE "%$find%"
    2
    1. crapoulou Mensajes publicados 28002 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   8 046
       
      Gracias por tu perspicacia ;-).
      Problema resuelto.
      0