2017-10-24 11 views
0

は、私は次のコードを持っている:値を与える複数のSQLテーブルの選択 "?"

bd.query('UPDATE Oferta SET ?,? WHERE ?', [{titulo:titulo},{descripcion:descripcion},{id:id}], function(error,filas) 
bd.query('SELECT Foto.*, Video.* FROM Foto, Video WHERE Foto.id_usuario = Video.id_usuario AND Video.id_usuario=1', function(error,filas) 

しかし、その代わりに特定の値を与えるの「AND」ステートメントの後、私は私が選択し、通常のSQLで行うように動的なものを追加したい

bd.query('SELECT Foto.*, Video.* FROM Foto, Video WHERE Foto.id_usuario = Video.id_usuario AND ?',{id_usuario:id}, function(error,filas) 

しかし、それは働いていない:私はやってみたことは何

は、このでした!私はそれを検索する方法を知らないので、私は、誰かが似た何かを行っている:(多分任意の場所を見つけることができません。

答えて

2

あなたが名前のプレースホルダを使用したい場合は、このように、単一のオブジェクトを渡すことがあります。

bd.query('SELECT Foto.*, Video.* FROM Foto, Video WHERE Foto.id_usuario = Video.id_usuario AND id = :id',{id: id}, function(error,filas) 

bd.query('UPDATE Oferta SET titulo = :titulo, descripcion = :descripcion WHERE id = :id', {titulo:titulo,descripcion:descripcion, id:id}, function(error,filas) 

そうでなければ、オスカーによって提案されたような単純なプレースホルダ:)

0

を私はあなたの2番目の文とあなたの第三内のオブジェクトの配列をオブジェクトが渡さ考えます。文

あなたが値で、キーなしで唯一の配列を渡すことを試みることができ 置換複数のこのようなものだ:。

ケース2:bd.query('SELECT Foto.*, Video.* FROM Foto, Video WHERE Foto.id_usuario = Video.id_usuario AND ?',[id], function(error,filas)

ケース3:bd.query('UPDATE Oferta SET ?,? WHERE ?', [titulo,descripcion,id], function(error,filas)

+0

こんにちはオスカーを使用することができます! 。私は最終的に、このようにそれを修正し、あなたの助けをありがとう:。 bd.query( 'FOTOをSELECT *、ビデオ*写真、ビデオFoto.id_usuario = Video.id_usuarioとVideo.?',{id_usuario:id} FROM 、機能(エラー、フィラ) –

関連する問題