国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

SQL:如何通過比較行和列來查詢具有復合鍵的聯(lián)結表
P粉358281574
P粉358281574 2023-09-13 23:28:58
[MySQL討論組]

我有一個 Mysql 連接表user_connections,它將users表與以下列進行映射:user_fromuser_to >,兩者都是users表中的外鍵。

我的邏輯是,如果id1id2發(fā)送請求,在這種情況下,這將是一個待處理的請求。僅當 id2 接受請求時,該請求才會被視為已批準,該請求將在表格(紅色框)中給出上面的 (id1, id2) 和 (id2, id1) 模式。

所以我的問題是如何查詢user_connections表,以便我可以根據(jù)id1(藍色框)獲取所有待處理的請求

我不知道如何才能做到這一點。因此,任何幫助都會得到幫助。 預先感謝您。

P粉358281574
P粉358281574

全部回復(1)
P粉287345251

如果您正在查找 user_connections 表定義的所有待處理請求,那么您需要對該表與其自身進行左外連接,如下所示:

架構 (MySQL v5.7)

create table user_connections (
  user_from int,
  user_to int,
  primary key(user_from, user_to)
  );
  
  insert into user_connections(user_from, user_to) values(1, 2);
  insert into user_connections(user_from, user_to) values(2, 1);
  insert into user_connections(user_from, user_to) values(67, 1);
  insert into user_connections(user_from, user_to) values(68, 1);
  insert into user_connections(user_from, user_to) values(69, 1);
  insert into user_connections(user_from, user_to) values(70, 1);

查詢#1

select uc1.user_from, uc1.user_to from
user_connections uc1 left join
user_connections uc2 on uc2.user_from = uc1.user_to and uc2.user_to = uc1.user_from
where uc2.user_from is null;
user_from user_to
67 1
68 1
69 1
70 1
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號