2012-03-28 13 views
1

私はid = '123'の行、またはcol_xがcol_xのid = '123'と同じ行を取得するためにselectクエリを作成しようとしていますが、構文は私をエスケープします。SELECT WHERE id = '123' || other_col = other_call

SELECT * FROM table WHERE id='325' || cart_id IN (SELECT cart_id FROM table WHERE ID='325') 

これを行うにはどうすればよいでしょうか?

+0

'SELECT * FROMテーブルWHERE id = '325' OR other_id = other_id' – haltabush

+0

' id'は 'table'のPKですか? 'cart_id'は' NULL'を許可しますか? –

+0

これを入手してください、そしてそれは両方とも文脈の中にあります。 '$ where。=" cart_id =(選択cart_id FROM wp_amt_orders WHERE ID = $ params) "; ' – WallabyKid

答えて

2

と仮定すると、idはPKであるため、多くとも1つの行にのみ一致することができ、col_xはNULL可能ではありません。

SELECT * 
FROM table 
WHERE col_x = (SELECT col_x 
       FROM table 
       WHERE id = '325') 

idの場合、一重引用符は必要ありません。

+0

ありがとう、月曜日でなければなりませんか?いいえ? – WallabyKid

関連する問題