Đây là câu hỏi ban đầu của tôi ...Có cách nào khác để sử dụng LIMIT trong truy vấn phụ trong MySQL không?
SELECT `id`
FROM `properties`
LIMIT 10, 20
Điều kiện LIMIT
là dành cho pagination.
Bây giờ, tôi phải làm như trước đây, nhưng tôi cần chỉ nhận được một phần ba số hàng có điều kiện.
tôi đến với điều này, chỉ cần ném LIMIT 30
trong trước khi tôi tìm ra cách để làm (hàng tổng hợp/3) * 2.
SELECT `id`
FROM `properties`
WHERE `id` NOT IN (SELECT `id`
FROM `properties`
WHERE `vendor` = "abc"
ORDER BY RAND()
LIMIT 30)
LIMIT 10, 20
MySQL nói ...
1235 - Phiên bản MySQL này chưa hỗ trợ 'LIMIT & IN/ALL/ANY/SOME subquery'
Tôi đoán tôi không thể sử dụng LIMIT
trong truy vấn phụ.
Vì vậy, đây là một câu hỏi đa nhưng tất cả liên quan ...
- Có một cách giải quyết cho
LIMIT
trong subquery? - Tôi có thể chọn 1/3 hàng phù hợp với MySQL không?
- Tôi có cần biến điều này thành 2 truy vấn hay chỉ cần chọn tất cả và bỏ đặt các hàng không cần thiết trong PHP?
Một điều rõ ràng mà lò xo để ý là * kết quả ngẫu nhiên * và * pagination * không thực sự đi cùng nhau ... – deceze
@ Deceze Yeah, tôi đã thấy rằng khi thực hiện nó trong PHP. Vì vậy, tôi chỉ lấy 1/3 đầu tiên. – alex