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

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
crapoulou Mensajes publicados 28002 Fecha de registro   Estado Moderador, Colaborador de seguridad Última intervención   8 046
 
Gracias por tu perspicacia ;-).
Problema resuelto.
0