Кирилл К.
82 сообщения
#15 лет назад


Товарищи кто сможет помочь, напишу в аську, а лучше созвониться по скайп или если из Москвы, то по телефону.
Действительно запутался.
Рисунок базы прилагаю, о чем речь далее пойдет
Артем Л.
11416 сообщений
#15 лет назад
И что тут нужно?
Кирилл К.
82 сообщения
#15 лет назад
Запутался в Запросе к Базе.
Нужно помочь разобрать в выводе данных из базы
Андрей Г.
96 сообщений
#15 лет назад
Цитата ("artforever"):
Запутался в Запросе к Базе.
Нужно помочь разобрать в выводе данных из базы


Сформулируйте требования к запросу, чтобы была возможность помочь вам.
Кирилл К.
82 сообщения
#15 лет назад
Пожалуйста напишите 322-017-797
 Falcon
400 сообщений
#15 лет назад
Где дата сообщений???
 Falcon
400 сообщений
#15 лет назад
Нужна дата сообщений (`date` DATETIME NOT NULL), кроме того, надо добавить уникальное поле id (AUTO_INCREMENT PRIMARY KEY).
Вадим Т.
3240 сообщений
#15 лет назад
А где тут "рисунок базы"?
 Falcon
400 сообщений
#15 лет назад
tvv, ну, это типа скриншот данных из phpMyAdmin
Кирилл К.
82 сообщения
#15 лет назад


Phpmaniac Есть уже такое поле.
А вопрос был в следующем.
Вот мой запрос:
SELECT DISTINCT *
FROM msg AS m
GROUP BY m.from_user_id
ORDER BY m.new DESC
ПРОБЛЕМА: не выводит пользователя,а именно:
мой скрипт выводит только тех пользователей которые мне написали ответ, а вот если я написал первый сообщения пользователю, не выводиться в этом списке

в базе мое сообщение выглядит так:
4943439 - 4 - Приветствую, Вас! Спасибо, что зарегистрировались ...

4943439 - это я
4 - это пользователь которому я написал сообщение
и если нет ответа от пользователся и в базе строки:
4 - 4943439 - текст
Он в списке (который я скинул) не выводить, а нужно что бы выводился

я в общем запутался, знаний или мозга не хватает что бы это реализовать

Рисунок со списком без пользователя прилагаю

З.Ы. я понимаю, что делаю GROUP BY m.from_user_id, убиваю вывод 4943439 - 4 - Приветствую, Вас! Спасибо, что зарегистрировались ..., но по другому не получается(будут куча повторов)
Помогите вывести и тех пользователей которым написал я и ещё нет ответа. Спасибо
Кирилл К.
82 сообщения
#15 лет назад


Вот полностью картиночка базы
 Falcon
400 сообщений
#15 лет назад
Слишком всё сложно. Что конкретно должен выводить запрос?
Кирилл К.
82 сообщения
#15 лет назад


Запрос должен отдать Уникальные from_user_id и уникальнЫЙ to_user_id.
В данном случае from_user_id должен вывести
1
2
4943439
и должен вывести to_user_id
4

У меня как раз проблема в том, что Если юзер мне ответил, то он в списке при моем запросе выводиться, а вот если я написал юзеру с to_user_id 4, и мне этот юзер не ответил, не выводиться в списке он
 Falcon
400 сообщений
#15 лет назад
Я ничего не понял. Ещё раз, какую информацию из таблицы должен достать запрос?
Все сообщения определенного пользователя?
Все сообщения двух определенных пользователей?
Всех пользователей, вступавших межу собой в переписку?
Что-то другое?
Кирилл К.
82 сообщения
#15 лет назад
Всех пользователей вступивших между собой в переписку.
Кирилл К.
82 сообщения
#15 лет назад
У меня сейчас выводит только тех пользователей которые с мои 4943439 завязали диалог, т.е. есть мне хоть бы один ответ. А вот пользователя to_user_id = 4 не выводит, т.к. ответа от него я не получил, как только придет ответ, выведется список.
А мне нужно что бы даже если я написал, пользователь сразу в список моих переписок вносился
Кирилл К.
82 сообщения
#15 лет назад
Я полагаю что нужно сравнить поля to_user_id и from_user_id и уникальным значение( т.е. без ответа) будет значение to_user_id = 4
 Falcon
400 сообщений
#15 лет назад
artforever, так искать нужно по какому-нибудь конкретному пользователю? То есть, отображать надо данные по кому-нибудь одному?
Кирилл К.
82 сообщения
#15 лет назад
4943439- это id админа. вот ему пишут или он пишет
Нужно выдернуть id пользователей, которым он написал и которые ему написали, и вывести уникальные id
на данный момент они: 1,2, 4
 Falcon
400 сообщений
#15 лет назад
Если по одному, то

SELECT DISTINCT from_user_id, to_user_id
FROM msg
WHERE #ЗНАЧЕНИЕ# IN (from_user_id, to_user_id)


#Значение# заменить на циферку, например, 4. Будут выведены все контакты для этого пользователя, по одному разу