つまり、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