Masz na myśli to, że chcesz the same 3 fields
ze wszystkich 3 stołów?
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
Pola nie muszą mieć takich samych nazw, ale te same typy muszą być ustawione na pozycjach 1, 2 i 3.
Sposób działania limitów to:
- będzie próbował uzyskać 30 z
random
. - Jeśli ma już 30, nie spojrzy nawet na pozostałe 2 stoły
- jeśli ma mniej niż 30 z
random
, spróbuje wypełnić do 30 zpandom
i dopiero w końculandom