Vì vậy, bạn có nghĩa là bạn muốn the same 3 fields
từ cả 3 bảng?
SELECT r.col1, r.col2, r.col3
FROM random r
WHERE r.userid = '1'
LIMIT 0, 30
UNION ALL
SELECT p.pcol1, p.pcol_2, p.p3
FROM pandom p
WHERE p.userid = '1'
LIMIT 0, 30
UNION ALL
SELECT l.l1, l.l2, l.l3
FROM landom l
WHERE l.userid = '1'
LIMIT 0, 30
Các trường không nhất thiết phải được đặt tên giống nhau, nhưng các loại giống nhau cần phải xếp hàng ở vị trí 1, 2 và 3.
Cách các giới hạn hoạt động là:
- nó sẽ cố gắng nhận được 30 từ
random
. - Nếu nó đã có 30 bảng, nó thậm chí sẽ không nhìn vào 2 bảng còn lại
- nếu nó có ít hơn 30 từ
random
, nó sẽ cố gắng lấp đầy tới 30 từpandom
và cuối cùng chỉlandom