我可以在一个查询中有 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/