Je bedoelt dus dat je the same 3 fields
. wilt van alle 3 de tafels?
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
De velden hoeven niet dezelfde naam te hebben, maar dezelfde typen moeten op positie 1, 2 en 3 staan.
De manier waarop de limieten werken is:
- het zal proberen 30 te krijgen van
random
. - Als het er al 30 heeft, kijkt het niet eens naar de andere 2 tafels
- als het minder dan 30 heeft van
random
, het zal proberen om tot 30 te vullen vanpandom
en pas eindelijklandom