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:表格登录
表perguntador
表perguntadorrespostas
图片解释
答案 0 :(得分:0)
您需要LEFT JOIN
将login
表添加到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