将内部联接中的列与AS结合起来可以很快解决问题


Combining columns in Inner Join with AS -solved very quickly

我想要执行的查询如下;

SELECT 
    s1.sID,
    s2.name,
    s2.surname
FROM
    projects_staff s1
INNER JOIN
    staff s2 ON s1.sID = s2.sID

尽管如此,我还是希望将字段"s2.name"answers"s2.surname"合并为"fullname"。因此,当我尝试以下查询时,我得到一个错误作为

Error Code: 1241. Operand should contain 1 column(s)

SELECT 
    s1.sID,
    (s2.name,
    s2.surname) AS fullname
FROM
    projects_staff s1
INNER JOIN
    staff s2 ON s1.sID = s2.sID

当我去掉括号时,我的结果集返回为;

sID, name, fullname

我在这里错过了什么?有没有可能在不经历太多麻烦的情况下完成我想要做的事情?如果有,我可以通过php完成其余的工作。

非常感谢您的快速回复,亲爱的程序员们,新年快乐。愿你有一个很棒的。

您需要concat

SELECT 
   s1.sID,
   concat(s2.name,' ' , s2.surname) AS fullname
FROM    projects_staff s1
INNER JOIN  staff s2 ON s1.sID = s2.sID

请改用concat(s2.name, ' ', s2.surname) as fullname