Несколько критериев для одного поля

268
27 мая 2017, 16:53

Здравствуйте! Есть бд с сообщениями, которая содержит id отправителя, id получателя и само сообщение. Нужно сделать так чтобы выводились все сообщения от пользователя c id=1 к пользователю с id=2 и наоборот. Т.е. своего рода диалог. Пока запрос выглядит так "SELECT * FROM messages WHERE fromMessage='1' and toMassage='2'", но нужно что-то типа "SELECT * FROM messages WHERE fromMessage='1,2' and toMassage='1,2'".

Answer 1
WHERE (fromMessage, toMessage) IN ((1, 2), (2, 1))

либо

WHERE LEAST(fromMessage, toMessage) = 1 
  AND GREATEST(fromMessage, toMessage) = 2

ну и ещё куча аналогичных вариантов

Но самый быстрый вариант - это UNION ALL.

READ ALSO
выборка в mysql: массив - массив

выборка в mysql: массив - массив

Есть массив вида array(1, 10, 22) - то, что выбрал в форме пользователь (в данном случае выбрано 3 категории)Есть БД, где для каждой записи указаны...

278
Настройки приложения

Настройки приложения

Есть xml файл с разметкой 3 радиобаттона, при нажатии на каждый должны меняться фрагменты в контейнере, как можно сделать чтобы их положения...

299
Перебор объектов в массиве

Перебор объектов в массиве

Вывод: Sanfe Sanfe Что не так делаю, тоже самое если сделать ArrayList

372
Последовательный парсинг с помощью Jsoup

Последовательный парсинг с помощью Jsoup

ЗдравствуйтеПредположим, что у меня есть html файл, в нём есть вот такой кусок разметки

316