1

我有一个包含 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)

4

2 回答 2

0

对于 MySQL,您可以使用concat将字符串添加在一起:

concat(Voornaam,
case 
when coalesce(Tusselvoegsel,'') <> '' then ' ' + Tussenvoegsel 
else ''
end,
Achternaam) AS Volnaam
于 2013-06-06T08:43:51.027 回答
0

使用 SQL 字符串连接运算符 + 而不是 &

于 2013-06-06T08:45:02.630 回答