Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить запрос 
:(
    Опции темы
chiffa
Дата 14.3.2011, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: нет
Всего: -1



Добрый день. Есть таблица с сообщениями. Приблилизительная страктура:


from                   to 

ivan                  sasha
ivan                  sasha
ivan                  sasha
ivan                  sasha
ivan                  sasha
ivan                  sasha
ivan                  sasha
sasha               ivan
sasha               ivan
sasha               ivan
sasha               ivan
sasha               ivan
ivan                  lena
ivan                  lena
ivan                  lena
lena                  ivan
lena                  ivan
lena                  ivan


Нужно составить запрос который делает выборку сообщений для ivan, Тоесть всех ИСХОДЯЩИХ сообщений от ivan к sasha, ВХОДЯЩИХ к ivan от sasha, от ивана к лене и от лены к ивану.


Крутил-крутил что то никак вкурить не могу... Не могу никак "сформулировать" правильно AND OR... Буду признателен за помощь smile
PM MAIL   Вверх
mstalker26
Дата 14.3.2011, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 4.7.2009

Репутация: нет
Всего: 11



ээ... зачем тут AND?

Код

SELECT * FROM твоя_таблица WHERE (from LIKE 'ivan') OR (to LIKE 'ivan')


P.S. за синтаксис не ручаюсь, но это банальное логическое или.
--------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
PM   Вверх
chiffa
Дата 14.3.2011, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: нет
Всего: -1



Пасиба за ответ! Видимо я не до конца описал ситуацию...

А если допустим мне нужно будет выбрать все сообщение между Иваном и Сашей, а также между Иваном и Светой (пользователей ведь может быть много)?... Тогда по идеи и должен использоваться AND
PM MAIL   Вверх
Akina
Дата 14.3.2011, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Ну и строй динамически необходимый список условий отбора.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
chiffa
Дата 14.3.2011, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: нет
Всего: -1



Akina, всмысле диномически?

Код

SELECT * FROM твоя_таблица WHERE (from LIKE 'ivan' and from LIKE 'sveta') OR (to LIKE 'ivan')
?

явно что то не то...
PM MAIL   Вверх
Akina
Дата 14.3.2011, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



У тебя проблемы с логикой...

Код

SELECT * 
FROM `твоя_таблица` 
WHERE (`from` LIKE 'ivan' AND `to` LIKE 'sveta')
   OR (`to` LIKE 'ivan' AND `from` LIKE 'sveta')
   OR (`from` LIKE 'ivan' AND `to` LIKE 'sasha')
   OR (`to` LIKE 'ivan' AND `from` LIKE 'sasha')
...


Добавлено через 2 минуты и 3 секунды
А вот эти пары условий ты уже строишь динамически - т.е. программно на клиенте (веб-сервере, на РНР) в зависимости от того, что нужно человеку.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.