前端時間,用到了union操作符,週末有時間總結下,w3c手冊內容如下:
sql union操作符
union操作符用於合併兩個或多個select語句的結果集。
注意:union內部select語句必須有相同數量的列。列也必須有相同的資料型別。
最近在做乙個微博使用者搜尋模組,根據使用者名稱搜尋到符合條件的使用者,顯示乙個關注狀態,關注狀態分3中,相互關注,已關注,沒有關注。
顯示效果如圖所示:
1:使用like模糊查詢,查到符合條件的使用者(排除自己在外),得到乙個結果集 $result。
2:重新組合$list,使用union進行sql查詢,
foreach ($resultas$k => $v
) {
//是否互相關注
$sql = '(select `follow` from `wb_follow` where follow=' . $v['uid'] . ' and
fans=' . $_session['uid'] .')
union
(select `follow` from `wb_follow` where follow=' . $_session['uid'] . ' and
fans=' . $v['uid'] . ') ';
$mutual = $db->query($sql);
通過以上sql語句進行查詢,得到合併後的結果集$mutual,最後判斷count($mutual),組裝到$result中,再進行分配到
相對應的模板中就可以了。
SQL的union操作符
union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條select 語句中的列的順序必須相同。select column name s from table name1 union ...
SQL之union操作符
菜鳥教程 sqlunion操作符合併兩個或多個 select 語句的結果 union 結果集中的列名總是等於union 中第乙個 select 語句中的列名 不允許重複 union select column name s from table1 union select column name s...
SQL語句中 UNION與UNION ALL的區別
union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複 1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 uni...