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'];

ただし、これは「Armin van Buuren」ではなく「0」を出力します。私の質問を理解していただければ幸いです。誰かが私が間違っていることを知っていれば、それは素晴らしいことです!

ところで、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 に答える