Задавайте вопросы, мы ответим
Вы не зашли.
Ребята, помогите с запросом, пожалуйста
Есть таблица: 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.
Спасибо!
Неактивен
Если я правил'но понял:
Неактивен
И что, такой запрос выдаст строки с id: 1,2,3,5,6,7,8 и не выведет строку с id = 4?
Неактивен
Не попробуешь, не узнаешь
А почему вы считаете, что этот запрос должен вывести строку с id=4?
Неактивен
Да просто запутался я уже с этими запросами и программами. Иногда простую задачу тяжело решить. Хорошо, что есть такой ресурс,где могут помочь. Спасибо!
Значит это и есть решение моей задачи?
SELECT
*
FROM
messages
WHERE
private = 0
OR
nick = 64
OR
to = 64
Т.е загрузка всех общедоступных сообщений, либо приватных, которые отправил пользователь с id=64, либо тех, которые ему послали другие пользователи.
Неактивен
Да
Неактивен