[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Составление сложного запроса
LDZ
БД MySQL: 5.0.22
PHP : 5.2

Прошу помоччь составитьзапрос


есть 2 таблицы

tags
| id | w ord |
--------------
| 1 | Новости |
| 2 | Статьи |



и tagslink
| id | id_post | id_tags |
---------------------------
| 1 | 1234 | 1 |
| 2 | 1043 | 2 |
| 3 | 102 | 1 |


В первой лежат сами таги, во второй связи: id поста и id тега.

Само собой во второй таблице значения id_tags могут повторяться.

Мне необходимо вытащить самые популярные теги, т.е. сами теги из tags , которые чаще всего повторяются в tagslink

Очень жду помощи. Спасибо



Спустя 20 минут, 25 секунд (29.06.2007 - 14:18) md5 написал(а):
SELECT COUNT('id') AS `counter`
FROM `tagslinks`
WHERE `tag`='{$tag}'

это выберет количество , по нему и сортируй

Спустя 4 минуты, 47 секунд (29.06.2007 - 14:23) LDZ написал(а):
Цитата(md5 @ 29.6.2007, 11:18) [snapback]23844[/snapback]
SELECT COUNT('id') AS `counter`
FROM `tagslinks`
WHERE `tag`='{$tag}'

это выберет количество , по нему и сортируй


Ну так это если нужно по конкретному тагу.

А мне нужен просто список самых популярных тегов.

Т.е. тех, которые чаще всего используются в постах

Спустя 2 часа, 7 минут, 3 секунды (29.06.2007 - 16:30) md5 написал(а):
с JOIN ом попробуй
что-то вроде

SELECT T1.`word`, COUNT(T2.`id`) AS `counter`
FROM `tags` AS T1
JOIN `tagslinks` AS T2
ON T1.`id`=T2.`id_tag`
ORDER BY `counter` DESC

не проверял... времени нету

Спустя 4 часа, 24 минуты, 40 секунд (29.06.2007 - 20:54) LDZ написал(а):
Запрос не выполнятеся

Спустя 2 дня, 18 часов, 24 минуты, 43 секунды (2.07.2007 - 15:19) LDZ написал(а):
Вооообще не выполняется )

Спустя 15 минут, 4 секунды (2.07.2007 - 15:34) md5 написал(а):
ты вот чтобы не делать такие запросы — хранил бы кол-во связей в таблице с тегами..

а нащот этого запроса — мне некогда ща, мог бы и сам поэксперементировать, направление я показал


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.