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