Из приведенной выше таблицы я хотел извлечь список всех сообщений, где родительский_ид = 0, а sender_id или получатель_id равен моему идентификатору входа.
Table:Messages
id | parent_id | sender_id | receiver_id | subject | message | read
Это было легко, но я не мог понять, как посчитать все дочерние сообщения для сообщений WHERE Parent_id = 0.
Я попробовал это:
р>
$my_messages = mysql_query("
SELECT
messages.id, messages.sender_id, messages.receiver_id, messages.subject, messages.message, messages.minute,
messages.hour, messages.day, messages.month, messages.year, COUNT(*) as 'mcount'
FROM messages
LEFT JOIN messages AS mchild ON mchild.parent_id = messages.id
WHERE(messages.sender_id='$login_session' or messages.receiver_id='$login_session')
and messages.parent_id = '0'
ORDER BY messages.year DESC, messages.month DESC, messages.day DESC, messages.hour DESC, messages.minute DESC
");
Еще одна вещь, которую я не мог понять, заключалась в том, как подсчитать все дочерние и родительские сообщения для каждого родительского_id=0 WHERE read=1, если sender_id = $login_id или read=1, если Receiver_id = $ login_id
Вот пример:
Table:Messages
id | parent_id | sender_id | receiver_id | subject | message | read
1 | 0 | Paul | John | Test | Test | 0
2 | 0 | Paul | Chris | Test | Test | 0
3 | 1 | john | Paul | Test | Test | 0
4 | 1 | Paul | John | Test | Test | 1
5 | 1 | John | John | Test | Test | 0
6 | 0 | Paul | Jack | Test | Test | 0
Выход:
ID:1 - 4 messages (1 parent+ 3 children), $unread=1 because read = 1 for ID:4 which is a child for ID:1
ID:2 - 1 message
ID:6 - 1 message
Подробнее здесь: https://stackoverflow.com/questions/390 ... ysql-query
Родительские и дочерние сообщения в одном запросе MYSQL ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1737305576
Anonymous
Из приведенной выше таблицы я хотел извлечь список всех сообщений, где родительский_ид = 0, а sender_id или получатель_id равен моему идентификатору входа.
Table:Messages
id | parent_id | sender_id | receiver_id | subject | message | read
Это было легко, но я не мог понять, как посчитать все дочерние сообщения для сообщений WHERE Parent_id = 0.
Я попробовал это:
р>
$my_messages = mysql_query("
SELECT
messages.id, messages.sender_id, messages.receiver_id, messages.subject, messages.message, messages.minute,
messages.hour, messages.day, messages.month, messages.year, COUNT(*) as 'mcount'
FROM messages
LEFT JOIN messages AS mchild ON mchild.parent_id = messages.id
WHERE(messages.sender_id='$login_session' or messages.receiver_id='$login_session')
and messages.parent_id = '0'
ORDER BY messages.year DESC, messages.month DESC, messages.day DESC, messages.hour DESC, messages.minute DESC
");
Еще одна вещь, которую я не мог понять, заключалась в том, как подсчитать все дочерние и родительские сообщения для каждого родительского_id=0 WHERE read=1, если sender_id = $login_id или read=1, если Receiver_id = $ login_id
Вот пример:
Table:Messages
id | parent_id | sender_id | receiver_id | subject | message | read
1 | 0 | Paul | John | Test | Test | 0
2 | 0 | Paul | Chris | Test | Test | 0
3 | 1 | john | Paul | Test | Test | 0
4 | 1 | Paul | John | Test | Test | 1
5 | 1 | John | John | Test | Test | 0
6 | 0 | Paul | Jack | Test | Test | 0
Выход:
ID:1 - 4 messages (1 parent+ 3 children), $unread=1 because read = 1 for ID:4 which is a child for ID:1
ID:2 - 1 message
ID:6 - 1 message
Подробнее здесь: [url]https://stackoverflow.com/questions/39036449/parent-and-child-messages-in-the-same-mysql-query[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия