2010-06-07 3 views
0

У меня есть таблица «запрос» с 4-мя колоннами, а именно:Mysql запрос для выборки данных

1.recId :long primary key 
2.interactionId:long 
3.requestedBy:boolean 
4.requestedType:boolean 

и данных выглядит следующим образом: ЗНАЧЕНИЯ

(185,455699,0,5), 
(186,455746,0,1), 
(187,455746,1,1), 
(188,455752,0,1), 
(189,455753,0,1), 
(190,455753,1,1), 
(191,455754,1,1) 

я хочу запрос для выборки всех строки, где взаимодействиеId одинаково и запрашивает значения как 1, так и 0 и requestType = 1;

С уважением, Nihar

+1

Проводка ожидаемого результата для ваших данных примера поможет прояснить ваш вопрос. –

ответ

0

Ваш вопрос был немного трудно понять. Я предполагаю, что вы имели в виду это:

Я хочу, чтобы запрос, чтобы извлечь все пары строк из таблицы запроса, где:

  • interactionId является одинаковым в обоих рядах
  • ТипЗапроса = 1 для оба ряда
  • RequestedBy равно 1 в одном ряду и 0 в другом ряду

Если это так, то попробуйте следующее:

SELECT * 
FROM request T1 
JOIN request T2 
ON T1.interactionId = T2.interactionId 
AND T1.requestType = 1 
AND T2.requestType = 1 
AND T1.requestedBy = 0 
AND T2.requestedBy = 1 
+0

скорее: «JOIN request T2» – konradowy

+0

@falkon: Спасибо, исправлено. –

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