Значи искате да кажете, че искате the same 3 fields
от всичките 3 маси?
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
Не е необходимо полетата да бъдат наименувани с еднакви имена, но едни и същи типове трябва да се подреждат на позиции 1, 2 и 3.
Начинът, по който работят ограниченията е:
- ще се опита да получи 30 от
random
. - Ако вече има 30, дори няма да погледне другите 2 таблици
- ако има по-малко от 30 от
random
, ще се опита да запълни до 30 отpandom
и само накраяlandom