2012-03-28 3 views
1

id = '123'인 행이나 col_x가 col_x와 동일한 행을 검색하기 위해 select 쿼리를 작성하려고합니다. 여기서 id는 '123'이지만 구문은 나를 이스케이프 처리합니다.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 table WHERE id = '325'또는 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이므로 최대 한 행만 일치 할 수 있으며 col_x은 Null을 허용하지 않습니다.

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

id이 작은 따옴표가 필요하지 않은 경우.

+0

감사합니다, 월요일이어야합니까? 아니? – WallabyKid