我有这段SQL:

SELECT SPELERS.naam, WEDSTRIJDEN.gewonnen +' - '+ WEDSTRIJDEN.verloren AS Uitslag
FROM SPELERS
INNER JOIN WEDSTRIJDEN
    ON SPELERS.spelersnr = WEDSTRIJDEN.spelersnr
WHERE WEDSTRIJDEN.gewonnen > WEDSTRIJDEN.verloren;


假定显示TestName 3 - 1
但是现在,它只是将两个值加在一起,因此由于某种未知的原因,它变成了4

最佳答案

使用CONCAT
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

尝试这个

SELECT SPELERS.naam,
CONCAT(WEDSTRIJDEN.gewonnen,' - ',WEDSTRIJDEN.verloren) AS Uitslag
FROM SPELERS
INNER JOIN WEDSTRIJDEN
    ON SPELERS.spelersnr = WEDSTRIJDEN.spelersnr
WHERE WEDSTRIJDEN.gewonnen > WEDSTRIJDEN.verloren;

10-07 20:48