Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] Сортировка данных с таблы по содержимому другой таблицы

Ответить
Настройки темы
MySQL - [решено] Сортировка данных с таблы по содержимому другой таблицы

Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


У меня есть таблица them (`id`,`msg`)и komm(`id_them`,`msg`) где id с первой таблицы равно id_them со второй, тоесть это как бы тема, с комментариями.
И нужно вывести записи с табилицы them отсортированные по количеству записей с komm где them.id = komm.id_them
Например:
------------them---------------
|ID|_msg____|
| 1 | text_id1 |
| 3 | text_id3 |
| 4 | text_id4 |
| 8 | text_id8 |
| 9 | text_id9 |

------------komm---------
|id_them| _ msg _ _ |
| _ 4 _ | text |
| _ 1 _ | text |
| _ 3 _ |text |
| _ 4 _ |text|
| _ 1 _ |text|
| _ 4 _ |text|
| _ 4 _ |text|
| _ 3 _ |text|
| _ 4 _ |text|
| _ 1 _ |text|
| _ 8 _ |text|
Чтоб результат выполнения запроса был такой
text_id4 (5 komm)
text_id1(3 komm)
text_id3(2 komm)
text_id8(1 komm)
text_id9(0 komm)

Отправлено: 10:27, 07-04-2012

 

Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Если я верно понял вопрос, то так:
Код: Выделить весь код
SELECT them.msg, COUNT(komm.id_them) AS komm_count FROM them 
INNER JOIN komm.id_them = them.id  
GROUP BY komm.id_them 
ORDER BY komm_count DESC;
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:25, 07-04-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, попробую...

Отправлено: 07:29, 08-04-2012 | #3


Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


Выбивает ощибку You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.id GROUP BY forum_p.id_them ORDER BY komm_count DESC' at line 2

Отправлено: 19:16, 12-04-2012 | #4


Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Виноват, верно так:
Код: Выделить весь код
SELECT them.msg, COUNT(komm.id_them) AS komm_count FROM them
INNER JOIN komm ON komm.id_them = them.id 
GROUP BY komm.id_them  
ORDER BY komm_count ;

Отправлено: 21:30, 12-04-2012 | #5


Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ага, так нужно. :D правда я еще вчера исправил

Отправлено: 15:01, 13-04-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] Сортировка данных с таблы по содержимому другой таблицы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - Таблицы данных pegasus Программирование и базы данных 2 05-11-2010 08:55
[решено] Сортировка данных, запрос к БД к разным полям. zvezda_t Вебмастеру 2 22-04-2010 16:36
[решено] Сортировка данных ListView по столбцам malev AutoIt 3 16-10-2009 17:53
[решено] Сортировка таблицы в JavaScript с изображением Master of Magic Вебмастеру 1 11-08-2009 18:43
[решено] Выборка данных из mysql и сортировка на php dima1981 Вебмастеру 4 11-11-2008 15:06




 
Переход