1

我可以在一个查询中得到 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.

4

1 回答 1

1

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

SELECT * 
FROM   table1 
       JOIN table2 
           ON table1.id = table2.id 
ORDER BY IF(table1.user_id = $var, 0 , 1) ASC
于 2012-09-10T05:17:24.107 回答