1

編集する必要のある他の誰かによって作成されたアプリケーションがあります。正しい構文が見つからないコードの領域があります...誰か助けてください。

POSTGRESのselectステートメントは次のようになります。

SELECT collection|| '/' ||color AS collection
FROM table
WHERE series = 'random number' <-- this is controlled by an array in the php 

PHPでは、既存のコードは次のようになります。

$tableName = $db->getOne('SELECT collection FROM item_series WHERE series = ?', array($series['marriage_1']));
}else{$tableName = $series['marriage_1'];}

私はこれを試しましたが、機能していません:

$tableName = $db->getOne('SELECT collection, ".'/'.", color AS collection FROM item_series WHERE series = ?', array($series['marriage_1']));
}else{
$tableName = $series['marriage_1'];}

私がこれに対する答えを何時間も探してきたのを手伝ってください!

4

1 に答える 1

1

これではないでしょうか?

$db->getOne('select collection || \'/\' || color as collection ...', ...);

それともこれ?

$db->getOne("select collection || '/' || color as collection ...", ...);

あなたの試み:

'SELECT collection, ".'/'.", color AS collection FROM item_series WHERE series = ?'

データベースへのこの SQL を終了します。

SELECT collection, "/", color AS collection FROM item_series ...

PostgreSQL は、文字列リテラルに二重引用符を使用しようとしても動揺しません/。その上、連結したいので、そのために||SQL 演算子を使用したいとします。

于 2012-09-25T19:03:43.043 に答える