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 № 1Sparuje 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