mysql - 如何仅对某些表变量使用不同的?

标签 mysql sql

我尝试在所有 Home(表名称)变量上使用“不同”,但是我也从其他表中选择其他变量。我如何只能为主页变量/或仅某些列选择不同的选择?

此查询对所有变量(包括 anotherTable 的变量)使用不同的值。

这是我的查询

 SELECT distinct f.q_id, f.var2, f.var3, f.var4, m.var22
 FROM Home f, anotherTable m
 WHERE f.q_id = m.q_id 

我尝试用 unique 单独包装变量,但这不允许我对变量做出不同的偏好。

最佳答案

试试这个,仅从主页选择不同的数据并从另一个表中选择所有数据:

SELECT t.q_id, t.var2, t.var3, t.var4, m.var22
FROM anotherTable m
INNER JOIN (SELECT DISTINCT 
             f.q_id, f.var2, f.var3, f.var4 FROM Home f) t ON t.q_id = m.q_id

关于mysql - 如何仅对某些表变量使用不同的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937964/

相关文章:

php - 使用准备好的语句上传图像文件位置

php MySQL 应该可以工作

sql - 我可以运行包含 SQL Server 中的临时表的同一存储过程的多个实例吗

PHP从sql查询得到不完整的结果表

mysql - SQL 不同的问题

MySQL 选择一个表中不在另一个表中的字段

php - MySQL Codeigniter - $this->db->query 和 CLI 结果不匹配

sql - 用另一个表中的相关值替换数组列中的值

SQL 电子商务数据库 - 获取仅由一个用户购买的产品数量

sql - Objective C错误: "can' t locate the database".如何解决?