Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2013, 08:58
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: seleccion de dos tablas con inner join

Hola guardarmicorreo:

El problema es que estás combinando dos maneras de hacer JOINS... por un lado estás listando la tabla questions en el FROM separado por comas y después estás haciendo un INNER JOIN sobre la misma tabla:

Código:
SELECT * FROM answers, questions
                                INNER JOIN questions
                                    ON answers.id_questions=questions.id_question
                                INNER JOIN users
                                    ON answers.id_users=users.id_user
                                INNER JOIN typequestions
                                    ON questions.id_typequestions=typequestions.id_typequestion
                            WHERE answers.id_friend=54321
                            ORDER BY id_answer DESC
Quita la tabla que está en el FROM, es mejor siempre utilizar JOIN's....

Código MySQL:
Ver original
  1. SELECT * FROM answers
  2.    questions ON answers.id_questions = questions.id_question
  3.    users  ON answers.id_users = users.id_user
  4.    typequestions ON questions.id_typequestions = typequestions.id_typequestion
  5. WHERE answers.id_friend = 54321
  6. ORDER BY id_answer DESC

y finalmente un recomendación... no utilices un SELECT *, esto es una pésima costumbre que tienen muchos programadores sólo por no querer escribir código... lista siempre los campos que vas a utilizas, NO IMPORTA SI SON MUCHOS, O INCLUSO SI SON TODOS.

Saludos
Leo.

Cita:
EDITADO: Siempre un paso detrás de gnzsoloyo jejejejejeje, saludos