我有三个表,即 test1、test2、test3
test1 data
===========
id test_id q_id
1 25 2
2 27 2
test2 data
===========
id test_id q_id
1 25 2
2 34 2
test3 data
===========
id test_id q_id
1 34 2
如何从这三个表中获取q_id = 2
的test_id
值而不重复数据?
即 25、27、34
最佳答案
如果您确实无法摆脱三个结构相同的表中的两个,请查看 UNION运算符(operator)。默认行为是 UNION DISTINCT,它从结果中删除重复项。
SELECT test_id FROM test1 WHERE q_id=2
UNION DISTINCT
SELECT test_id FROM test2 WHERE q_id=2
UNION DISTINCT
SELECT test_id FROM test3 WHERE q_id=2
关于php - Mysql查询疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832871/