Ich habe eine MySQL-Verbindungstabelleuser_connections, die dieusers-Tabelle mit den folgenden Spalten abbildet:user_fromunduser_to>, die beide Fremdschlüssel in derusers-Tabelle sind.
Meine Logik ist, dass wennid1eine Anfrage anid2sendet, es sich in diesem Fall um eine ausstehende Anfrage handelt. Die Anfrage gilt nur dann als genehmigt, wenn sie vonid2angenommen wird, wodurch die oben genannten Muster (id1, id2) und (id2, id1) in der Tabelle (rotes Kästchen) angezeigt werden.
Meine Frage ist also, wie ich die Tabelleuser_connectionsabfragen kann, damit ich alle ausstehenden Anfragenbasierend aufid1
(blaues Feld) abrufen kann.Ich weiß nicht, wie ich das machen soll. Daher wäre ich für jede Hilfe dankbar. Vielen Dank im Voraus.
如果您正在查找
user_connections
表定义的所有待处理请求,那么您需要对该表与其自身进行左外连接,如下所示:架构 (MySQL v5.7)
查询#1