2016-04-18 3 views
0

Первого это как моя таблица выглядит следующим образом:Как сравнить два столбца в одной таблице

tbl 
------------------------------------------ 
| USERID   |  requestID  
|[email protected] | [email protected] 
|[email protected] | [email protected] 
|[email protected] | [email protected] 
|[email protected] | [email protected] 
|[email protected]  | [email protected] 
|[email protected] | [email protected] 

Я назвал мои столбцы неправильно, но UserIds являются идентификаторами, которые следующие requestIds, и requestIds являются идентификаторы которые соблюдаются.

Что я хочу сделать, так это найти случаи, когда идентификаторы следуют друг за другом.

Как, например, я вхожу в систему с id [email protected] (это не настоящий адрес), затем я нахожу идентификаторы, за которыми я следую, а также идентификаторы, которые следуют за мной, но под идентификаторами, которые следуя друг за другом, я хочу распечатать текст, говорящий, что они следуют друг за другом. (Так что в test1 и test2 у меня должен быть этот текст.)

Я нашел this, но это не относится к моей ситуации, так как мне нужно получить результаты под одним зарегистрированным ID.

Я пытался сделать это сам, но у меня все идеи. Пожалуйста, помогите мне. Заранее спасибо.

+0

Из ваших данных 'test2', похоже, не следит за' sunsun @ gmail.com'. Но, учитывая, что это также запись в вашем наборе данных, ответ @ karina будет делать. –

ответ

2

Вам придется присоединиться к таблице с собой и сравнить. Так что-то вроде

SELECT * 
FROM table as t1 
JOIN table as t2 
ON t1.requestid = t2.useriD and t1.userid = t2.requestid 
+0

Спасибо! Я слышал, что это называется «я», но я до сих пор не знаком с ним. В любом случае, спасибо. – SunSun

Смежные вопросы