我有一个包含3列的表:
Voornaam Tussenvoegsel Achternaam
Armin van Buuren(只是一个示例名称)
我现在要做的是选择这3列,这样我就可以单独使用它们,但也可以作为全名使用。我认为使用'AS‘应该可以做到这一点,但我就是搞不懂。我尝试过这样的东西:
$strSQL = "Select *, (Voornaam & ' ' & Tussenvoegsel & ' ' & Achternaam) AS Volnaam FROM VTA";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
echo $objResult['Volnaam'];但是这将输出'0‘而不是'Armin van Buuren’。我希望你能理解我的问题,如果有人知道我做错了什么,那就太好了!
顺便说一句,我知道我不应该使用mysql_,但这不是问题所在。(将很快切换到PDO )
发布于 2013-06-06 16:43:51
对于MySQL,您可以使用concat将字符串添加到一起:
concat(Voornaam,
case
when coalesce(Tusselvoegsel,'') <> '' then ' ' + Tussenvoegsel
else ''
end,
Achternaam) AS Volnaam发布于 2013-06-06 16:45:03
使用SQL字符串连接运算符+而不是&
https://stackoverflow.com/questions/16957479
复制相似问题