/ / SQL - Znajdź pary i zaktualizuj + wstaw - mysql, sql

SQL - Znajdź pary i zaktualizuj + wstaw - mysql, sql

Mam taki stół

ID  |  map       |   status       |
===================================
1   |      1     |   searching    |
2   |      1     |   searching    |
3   |      2     |   searching    |
4   |      2     |   searching    |
5   |      1     |   searching    |
6   |      3     |   searching    |

Chcę przejść przez stół i znaleźć pary(tylko 2), gdy status szuka i mają tę samą mapę. Następnie zaktualizuj ich status i WSTAW niektóre informacje z dwóch wierszy do innej tabeli.

EDYCJA: Wartości na mapie są nieznane. Muszę więc najpierw je zdobyć i "iterować", aby znaleźć pary.

Odpowiedzi:

0 dla odpowiedzi № 1

Sparuje to każdy identyfikator z kolejnym pasującym identyfikatorem; jeśli jest ich więcej niż 2, nakładają się na siebie.

Select * from
TableName as t1
inner join
TableName as t2
on
t1.status= "searching"
and t2.status = "searching"
and t1.map=t2.map
and t1.id<t2.id