SELECT语句将值一起添加而不是单独显示

时间:2013-12-11 09:50:10

标签: mysql sql

我有这条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

2 个答案:

答案 0 :(得分:5)

使用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;

答案 1 :(得分:0)

您需要使用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;

参考:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat