2011-09-12 4 views
0

나는 다음과 같은 SQL 문장이 있습니다문제 (LIKE 사이에 두 개의 테이블 열)

SELECT a.id_payment, a.id_adjustment, a.line, b.amount, a.name, a.id_user, c.name, a.amount_before_discount, a.percentage_discount, a.amount_discount, b.date, b.sucursal 
FROM es_payment a, es_payments_successful b, es_payment_adjustment c 
WHERE a.line LIKE 'b.line%' 
AND a.id_adjustment = c.id_adjustment 
AND ((UNIX_TIMESTAMP(b.date) >= UNIX_TIMESTAMP('2011-09-01')) 
AND (UNIX_TIMESTAMP(b.date) <= UNIX_TIMESTAMP('2011-09-12'))) 
GROUP BY a.id_payment 

문제는 내가 b.line 열로 a.line 열을 비교하려는 것입니다하지만, 이 열의 값이 아닌 문자열 "b.line"과 비교하여 도움을받을 수 있습니까?

답변

6
WHERE a.line LIKE CONCAT(b.line, '%') 
+0

+1 점 : –

+0

고마워요. – gustavomanolo

1

여기서 a.line LIKE '%'|| b.line || '%'

관련 문제