두개의 테이블을 조인할 일이 있습니다.
그리고 조인한 테이블에 락을 걸어야 하구요
그래서 두개의 테이블에 락을 동시에 걸고
조인해서 쿼리를 날리면 에러가 나면서 쿼리가 작동되지 않습니다.
백문이 불여일견이라고 쿼리를 쭈욱 써보겠습니다.
>lock tables tbl1 read, tbl2 read;
Query OK, 0 rows affected (0.00 sec)
>select count(*) from tbl1 left join tbl2 on tbl1.uid=tbl2.uid;
ERROR 1100 (HY000): Table 'tbl1' was not locked with LOCK TABLES
요렇게 됩니다..
두테이블에 락을 걸고 조인쿼리를 날리려면 어떻게 해야 할까요?
|