Size: a a a

Django [ru] #STAY HOME

2020 September 15

N

Nire in Django [ru] #STAY HOME
Ну шо тут сказать, тут надо новую таблицу делать
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Nire
Ну шо тут сказать, тут надо новую таблицу делать
Ещё одну?
источник

N

Nire in Django [ru] #STAY HOME
Нет, результирующую
источник

N

Nire in Django [ru] #STAY HOME
Не в бд, а чтобы запрос составлял
источник

N

Nire in Django [ru] #STAY HOME
Попробуй через over написать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Нет, результирующую
нужно джойнить одну два раза с алиасами и выводить через follower_username или как-то так
источник

N

Nire in Django [ru] #STAY HOME
Nikolay Cherniy
нужно джойнить одну два раза с алиасами и выводить через follower_username или как-то так
Костыль какой-то
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Костыль какой-то
на сколько я знаю это нормальная практика, можешь конечно сделать в джанге модель с сылкой м2м на себя и посмотреть как это сделает орм, но даю 98% что так же
источник

S

Shodmon in Django [ru] #STAY HOME
Андрей Нагорный
Привет, можете подсказать как правильно sql запрос составить?
есть две сущности
users(id, username) и follows(follower_id, followed_id)-M2M
Как написать запрос, чтобы вывести
username(follower_id) и username(followed_id)
?

Я такое накатил, не пойму как ссылать первый username на follower_id а второй на followed_id
SELECT username, username FROM follows
INNER JOIN users ON follower_id=users.id AND followed_id=users.id
Можно заного, что нужно?
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
на практике
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
но вообще скуль офтоп, лучше поясните за это) https://t.me/pydjango/433516
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
SELECT (SELECT username FROM users WHERE users.id=follower_id), (SELECT username FROM users WHERE users.id=followed_id) FROM follows
INNER JOIN users ON follower_id=users.id

походу получилось
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
без джойнов работает
источник

S

Shodmon in Django [ru] #STAY HOME
Андрей Нагорный
SELECT (SELECT username FROM users WHERE users.id=follower_id), (SELECT username FROM users WHERE users.id=followed_id) FROM follows
INNER JOIN users ON follower_id=users.id

походу получилось
Select u1.use4name, u2.username from followers f1, followers f2, users u1, users u2 where f1.folower_id =u1.id and f2.folowedid = u2.id;
источник

S

Shodmon in Django [ru] #STAY HOME
Shodmon
Select u1.use4name, u2.username from followers f1, followers f2, users u1, users u2 where f1.folower_id =u1.id and f2.folowedid = u2.id;
А такая хрень, что даст?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Shodmon
Select u1.use4name, u2.username from followers f1, followers f2, users u1, users u2 where f1.folower_id =u1.id and f2.folowedid = u2.id;
вот это больше похоже на правду)
источник

S

Shodmon in Django [ru] #STAY HOME
Андрей Нагорный
SELECT (SELECT username FROM users WHERE users.id=follower_id), (SELECT username FROM users WHERE users.id=followed_id) FROM follows
INNER JOIN users ON follower_id=users.id

походу получилось
Можешь его красиво отфармотировать?
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Shodmon
А такая хрень, что даст?)
нейминг немного поменяю, не соответствует
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
а что такое u1, u2?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Андрей Нагорный
а что такое u1, u2?
алиасы для таблицы юзерс
источник