我有3个表,所有3个字段都相同。我基本上想从每个表中选择信息
例如:
userid = 1
我想从所有3个表中选择数据,其中 userid = 1
我目前正在使用:
SELECT r.*, p.*, l.* FROM random r LEFT JOIN pandom p ON r.userid = p.userid LEFT JOIN landom l ON l.userid = r.userid WHERE r.userid = '1' LIMIT 0, 30
但这似乎不起作用。
三个字段都一样
因此,您是说the same 3 fields要从所有3个表中进行选择吗?
the same 3 fields
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
pandom
landom