khi bạn sử dụng bảng khóa, bạn cần khóa tất cả các bảng trong truy vấn của mình. Khi bạn sử dụng truy vấn con, nó sẽ tạo ra một bảng. và bạn không khóa nó. vì bạn đang gặp lỗi.
tham khảo: http://dev.mysql.com/doc /refman/5.0/en/lock-tables.html
đặt bí danh cho bảng bên trong
mẫu thử nghiệm:
lock tables products as p1 write, products as p2 write ;
select product_id from products as p1
where product_id not in (
select product_id from products p2 where product_id in (1,2)
)
Và có lẽ bạn cần điều này:
lock tables radcheck as r1 write, radcheck as r2 write ;
SELECT * FROM radcheck r1 WHERE id NOT IN (
SELECT id FROM (
SELECT id FROM radcheck r2 WHERE attribute = 'Password' GROUP BY UserName HAVING COUNT(*) > 1) AS c
);