我有一个包含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_但这不是问题atm。 (很快就会切换到PDO)
答案 0 :(得分:0)
对于MySQL,您可以使用concat
将字符串添加到一起:
concat(Voornaam,
case
when coalesce(Tusselvoegsel,'') <> '' then ' ' + Tussenvoegsel
else ''
end,
Achternaam) AS Volnaam
答案 1 :(得分:0)
使用SQL字符串连接运算符+而不是&amp;