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

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

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

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

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

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

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы