つまり、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の位置に並べる必要があります。
制限の仕組みは次のとおりです。
-
random
から30を取得しようとします 。 - すでに30個ある場合は、他の2つのテーブルも表示されません
-
random
から30未満の場合 、pandom
から最大30個まで入力しようとします そして最後にlandom