Så du mener, at du vil have the same 3 fields
fra alle 3 borde?
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
Felterne behøver ikke at hedde det samme, men de samme typer skal stå på linje i position 1, 2 og 3.
Måden grænserne fungerer på er:
- den vil forsøge at få 30 fra
random
. - Hvis den allerede har 30, vil den ikke engang se på de andre 2 borde
- hvis den har mindre end 30 fra
random
, vil den forsøge at fylde op til 30 frapandom
og først endeliglandom