我不是 SQL 专家,但我正在使用以下 SELECT:
SELECT
certificate.id,
certificate.date_created,
certificate.date_approved,
certificate.notes,
certificate.id_user_student,
certificate.id_user_exm,
certificate.id_user_eval,
user.name AS student_name,
user.name AS exm_name,
user.name AS eval_name
FROM certificate
LEFT JOIN
user ON certificate.id_user_student = user.id AND
certificate.id_user_exm = user.id AND
certificate.id_user_eval = user.id
我的想法是能够name
从表中取出列,user
并将JOIN
其放入certificate
表中以放置所有用户 id 字段。
在表certificate
中,列id_user_student
, id_user_exm
,id_user_eval
包含表中可用的用户 ID user
,我想在结果集中使用他们的名称。
我当前的查询仅适用于第一个结果。谁能告诉我如何解决这个问题?
谢谢!