SQL 語句中的union操作符

2022-04-05 13:51:44 字數 810 閱讀 5254

前端時間,用到了union操作符,週末有時間總結下,w3c手冊內容如下:

sql union操作符

union操作符用於合併兩個或多個select語句的結果集。

注意:union內部select語句必須有相同數量的列。列也必須有相同的資料型別。

最近在做乙個微博使用者搜尋模組,根據使用者名稱搜尋到符合條件的使用者,顯示乙個關注狀態,關注狀態分3中,相互關注,已關注,沒有關注。

顯示效果如圖所示:

1:使用like模糊查詢,查到符合條件的使用者(排除自己在外),得到乙個結果集 $result。

2:重新組合$list,使用union進行sql查詢,

foreach ($result

as$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...