Змінюй хід війни! Допомагай ЗСУ!

Взаимный игнор

  • Автор теми Автор теми Dimoks
  • Дата створення Дата створення

Игнор

  • Оставить как есть

    Голосів: 30 22.6%
  • Усилить, достали ******

    Голосів: 78 58.6%
  • Всё равно. Кулёчег

    Голосів: 25 18.8%

  • Кількість людей, що взяли участь в опитувані
    133
Удалил сообщения типа "Данное сообщение скрыто, так как вы игнорируете Васю Пупкина"
(Вася Пупкин тоже ничего не видит)

Как посмотреть у кого я в гноре? Хочу знать кого я больше никогда не увижу :)
 
А кто в mysql шарит?
Каким запросом выстроить ТОП10 тех кто больше всего игнорит?

Если таблица userlist имеет ячейки
userid - юзер который игнорит
relationid - тот кого он игнорит
type - имеет значение ignore или buddy, ("buddy" - "дружище", вы знали об этом? только узнал)

Надо найти у кого больше всего записей "type" с "ignore"

я не шарю, но если сгруппировать и просуммировать по полю userlist функцию типа - "если значение равно ignore то 1 иначе 0", а потом отсортировать по убыванию? Так можно в sql?
 
я не шарю, но если сгруппировать и просуммировать по полю userlist функцию типа - "если значение равно ignore то 1 иначе 0", а потом отсортировать по убыванию? Так можно в sql?
Да это я понимаю... :) Теперь это как-то командой сделать надо :)
 
А кто в mysql шарит?
Каким запросом выстроить ТОП10 тех кто больше всего игнорит?

Если таблица userlist имеет ячейки
userid - юзер который игнорит
relationid - тот кого он игнорит
type - имеет значение ignore или buddy, ("buddy" - "дружище", вы знали об этом? только узнал)

Надо найти у кого больше всего записей "type" с "ignore"

По идее так.

Но у меня в тестовой базе 2 юзера. Проверь с большим кол-вом юзеров и игноров.

Код:
SELECT ul.`userid`, u.`username`, COUNT(ul.`relationid`) AS `total` FROM `userlist` ul
LEFT JOIN `user` u ON (u.`userid` = ul.`userid`)
WHERE ul.`type` = 'ignore'
GROUP BY ul.`userid`
ORDER BY `total` DESC
LIMIT 10
 
По идее так.

Но у меня в тестовой базе 2 юзера. Проверь с большим кол-вом юзеров и игноров.

Код:
SELECT ul.`userid`, u.`username`, COUNT(ul.`relationid`) AS `total` FROM `userlist` ul
LEFT JOIN `user` u ON (u.`userid` = ul.`userid`)
WHERE ul.`type` = 'ignore'
GROUP BY ul.`userid`
ORDER BY `total` DESC
LIMIT 10
О! Спасибо большое!
Вот ТОП20

Код:
Denim ND	1746
amdonar		1158
Скиф		667
tt34		465
Profaner	426
Reflector	405
XScorpion	383
Innocent moon	350
poc-i-xam	294
Serge44		219
<-Дмитрий->202
Beetle Juice	192
Esher		180
allli		166
valerri		139
Сергей Викторович.136
Guerrilla	135
афрохарьковец	135
einheimischer	135
old-timer	135
 
Итак по просьбе временно трудящихся олигархов реализована супер функция - "взаимный игнор".
Как было раньше - ты игнорируешь человека и не видишь его сообщения. Но он ходит следом за тобой и цитирует тебя.
Теперь же не только ты не будешь видеть его сообщения, но и он твои.

Ура.
Дима миротворец. Почти как вазелин, хочет развести стороны. :ги:
 
Чтоб ты им там веслом по голове бил? :D
нет, они там познакомятся с моей ручной акулой, она их зацелует
samye-malenkie-akuly-na-planete-Zemlja-900x500.jpg
 
Назад
Зверху Знизу