1

1つのクエリで2つの結果を得ることができますか?

例:次のクエリがあります。

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

最初の結果が欲しいですWHERE table1.user_id = $var。2番目の結果は、のないループ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 に答える