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 -
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:
Pero visiblemente esto no funciona... Tengo un error SQL
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
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
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%"
"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%"
Problema resuelto.