php - Mysql查询疑问

标签 php mysql

我有三个表,即 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 = 2test_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/

相关文章:

php - 将 mysql 数据库导出到 Microsoft Access (.mdb)

c# - 不能链接两个表;数据库; Entity Framework C#

mysql - Sesame 配置了 MySql 支持

mysql - 为什么我的 UPDATE ... WHERE ... ORDER BY .. LIMIT 1 语句需要这么长时间?

mysql - Rails 中的 User.select ('*' ) 与 User.all 之间有区别吗

php - PHP 中的 ImageCreateFromString 和 getimagesize

php时间函数

php - 使用 AJAX 传递表单条目以查询传递并更新到 div 标签的数据库

javascript - 如何垂直打印数组中的字符串元素?

c++ - MySQL逐字符比较CHAR(m)