如何结合所有+1表格呢?

时间:2015-04-18 14:51:18

标签: php mysql mysqli

CURRENT SQL QUERY:

SELECT question_ID,autor_id,titulo,pergunta,curtidas,comentario_ID,comentario_question_ID,comentario_autor_id,comentario,comentario_curtidas FROM
perguntador as a
LEFT OUTER JOIN perguntadorrespostas
   ON perguntadorrespostas.comentario_question_id = a.question_id
UNION ALL
SELECT question_ID,autor_id,titulo,pergunta,curtidas,comentario_ID,comentario_question_ID,comentario_autor_id,comentario,comentario_curtidas FROM perguntador as b
RIGHT OUTER JOIN perguntadorrespostas
    ON perguntadorrespostas.comentario_question_id = b.question_id order by question_ID desc

需要添加:

SELECT Nome,NULL...... FROM login
INNER (OR OTHER) JOIN perguntador ON perguntador.autor_id = login.user_id 

IT可能吗?

一些细节:

以各种方式尝试,但SELECT * FROM login"介入"与其他" SELECT" ...(示例:[question_ID]变为[Nome])

必填行:

[诺姆]

var_dump -> [Nome]=> [NULL]

中的

最终结果:注意:未定义的索引:Nome in ....

我认为这很复杂,但是我试图看看某些天才是否理解

这个"混乱蛋糕"

P.S:任何订单详情都将受理,谢谢!

更新1:表格登录

  • 诺姆
  • userphoto
  • 不需要更多7列

表perguntador

  • question_ID
  • autor_ID
  • TITULO
  • pergunta
  • curtidas

表perguntadorrespostas

  • comentario_ID
  • comentario_question_ID
  • comentario_autor_id
  • comentario
  • comentario_curtidas

图片解释

http://i.stack.imgur.com/LkiQq.png

1 个答案:

答案 0 :(得分:0)

您需要LEFT JOINlogin表添加到perguntador表格查询中,并将Nome添加到SELECT -

SELECT 
user_ID, Nome, userphoto, question_ID, autor_id, titulo,pergunta, curtidas,comentario_ID, comentario_question_ID, comentario_autor_id, comentario, comentario_curtidas 
FROM
perguntador as a
LEFT OUTER JOIN 
perguntadorrespostas
ON 
perguntadorrespostas.comentario_question_id = a.question_id
LEFT OUTER JOIN 
login
ON 
a.autor_id = login.user_id 

UNION ALL
SELECT 
user_ID, Nome, userphoto, question_ID, autor_id, titulo, pergunta, curtidas, comentario_ID, comentario_question_ID, comentario_autor_id, comentario, comentario_curtidas 
FROM 
perguntador as b
RIGHT OUTER JOIN 
perguntadorrespostas
ON 
perguntadorrespostas.comentario_question_id = b.question_id
LEFT OUTER JOIN 
login
ON 
perguntadorrespostas.comentario_autor_id = login.user_id  
ORDER BY
question_ID desc