Esta es mi estructura de la tabla:¿Por qué este código SQL proporciona el error 1066 (No es la única tabla/alias: 'usuario')?
alt text http://img6.imageshack.us/img6/8730/articlek.jpg
El mensaje de error es:
# 1066 - No es única mesa/alias: 'usuario'
La siguiente es mi código.
SELECT article.* , section.title, category.title, user.name, user.name
FROM article
INNER JOIN section ON article.section_id = section.id
INNER JOIN category ON article.category_id = category.id
INNER JOIN user ON article.author_id = user.id
LEFT JOIN user ON article.modified_by = user.id
WHERE article.id = '1'
Y, tal vez mejor: '... LEFT JOIN usuario como autor EN articulo.autor_id = LEFT JOIN author.id usuario como modificador EN article.modified_by = modifier.id'. Aliasing ambas referencias a 'user', en otras palabras, y dándoles nombres significativos (aunque también uso' u1' y 'u2' en tales situaciones). –
Gracias, es el trabajo – neobeacon
Hombre este es el verdadero negocio en INNER JOIN !! – Warface