Выбрать максимальное количество записей из БД - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Скажите пожалуйста, как можно выбрать максимальное количество записей из такой такблицы:
user_one	user_two	type
	1 7 1
	12 7 1
	12 4 1
	7 4 1
	4 7 1
	12 7 2
	6 7 2
пытался сделать так:
$biggest_funbase = mysql_query("SELECT MAX(counted)
                                FROM
                                (
                                SELECT COUNT(*) AS counted
                                FROM `friends` WHERE `type`='1'
                                GROUP BY `user_one`
                                ) as counts") or die(mysql_error());
 
                        $result = mysql_fetch_array($biggest_funbase);
                            echo "".$qwe['counts'];
Мне нужно группировать все эти записи по id пользователей. Например, мой id=7 тогда мне нужно посчитать всех других людей с которыми у меня type=1. При этом, я могу быть как user_one так и user_two. Надеюсь, суть ясна. Заранее спасибо!

Решение задачи: «Выбрать максимальное количество записей из БД»

textual
Листинг программы
SELECT user, Count(*) FROM
(
SELECT user_one as user FROM friends WHERE type = 1
UNION ALL
SELECT user_two FROM friends WHERE type = 1
) as users
GROUP BY user
ORDER BY 2 DESC LIMIT 10

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы