mysql - 执行有和没有查询 MYSQL

标签 mysql

我可以在一个查询中有 2 个结果吗?

例如: 我有以下查询。

SELECT * 
FROM table1 JOIN table2 ON table1.id = table2.id 
WHERE table1.user_id = $var;

我想要第一个结果是 WHERE table1.user_id = $var。 第二个结果是没有 WHERE table1.user_id = $var 的循环。

最佳答案

您是否希望 userid 等于 $var 的结果位于 userid 不等于的结果之上等于$var?

SELECT * 
FROM   table1 
       JOIN table2 
           ON table1.id = table2.id 
ORDER BY IF(table1.user_id = $var, 0 , 1) ASC

关于mysql - 执行有和没有查询 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12345608/

相关文章:

用于 mysqldump 插入的 Python 正则表达式

mysql - 多主键理解

php - MySQL 查询问题 - 匹配连接表上的多个 id

MYSQL : writing a query where a column is the result of a boolean expression

mysql - SQL IF - ELSE 语句

mysql - 仅当字段不为空时才进行内部连接

mysql - 计算某一日期存在的记录数

php - MySQL - 如果所有行都相等则更新列

mysql - 如何检索时间范围聚合上的所有列?

MySQL 触发器将日期插入具有唯一匹配 ID 的行