SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.08.2010 23:06:19

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Помогите с запросом, пожалуйста

Ребята, помогите с запросом, пожалуйста

Есть таблица: messages

id      nick      text      room      to      private
1      62         hello     1           0       0
2      64         hello     1           0       0
3      66         hello     3           0       0
4      63         hello     1           32     1
5      63         hello     1           32     0
6      64         hello     1           50     0
7      32         hello     1           64     1
8      32         hello     1           64     0

Ник пользователя, зашедшего в систему: user->nick = 64;
Как для этого пользователя сделать запрос, который выведет следующие строки (с id):

1,2,3,5,6,7,8

Id=4 не выводится, так как в этой строке private = 1 и нет либо nick=64, либо to = 64.

Спасибо!

Неактивен

 

#2 29.08.2010 23:10:37

vaspet
Завсегдатай
Зарегистрирован: 11.03.2009
Сообщений: 83

Re: Помогите с запросом, пожалуйста

Если я правил'но понял:


SELECT
 *
FROM
 messages
WHERE
 private = 0
OR
 nick = 64
OR
 to = 64
 

Неактивен

 

#3 29.08.2010 23:58:08

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Re: Помогите с запросом, пожалуйста

И что, такой запрос выдаст строки с id: 1,2,3,5,6,7,8 и не выведет строку с id = 4?

Неактивен

 

#4 30.08.2010 00:01:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите с запросом, пожалуйста

Не попробуешь, не узнаешь wink

А почему вы считаете, что этот запрос должен вывести строку с id=4?

Неактивен

 

#5 30.08.2010 00:12:19

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Re: Помогите с запросом, пожалуйста

Да просто запутался я уже с этими запросами и программами. Иногда простую задачу тяжело решить. Хорошо, что есть такой ресурс,где могут помочь. Спасибо!

Значит это и есть решение моей задачи? smile

SELECT
*
FROM
messages
WHERE
private = 0
OR
nick = 64
OR
to = 64

Т.е загрузка всех общедоступных сообщений, либо приватных, которые отправил пользователь с id=64, либо тех, которые ему послали другие пользователи.

Неактивен

 

#6 01.09.2010 14:10:32

vaspet
Завсегдатай
Зарегистрирован: 11.03.2009
Сообщений: 83

Re: Помогите с запросом, пожалуйста

Да

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson