Size: a a a

2020 November 16

AI

Arthur Irgashev in .NET Talks
Liza
select name, text from users join
(select uid, max(cid)
from comments
group by uid) on uid
join comments on cid
Так, падажжи, я чутка о другом говорил
источник

AI

Arthur Irgashev in .NET Talks
Ну ладно, хер с ним )
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
ы ы
эх сложно все таки мне даются головоломки с запросами
напиши на линке
источник

AI

Arthur Irgashev in .NET Talks
Лень до компа идти
источник

ыы

ы ы in .NET Talks
сейчас я попробую
источник

ыы

ы ы in .NET Talks
βλαδιμιρ 🎀 🌎🔫
напиши на линке
Была такая мысля, но EF рожает не вполне оптимальные скули
источник

AI

Arthur Irgashev in .NET Talks
ы ы
Была такая мысля, но EF рожает не вполне оптимальные скули
Линкпад возьми
источник

E

Evgenii in .NET Talks
ы ы
Добрый день. Есть таблицы:
CREATE TABLE db_user (
 db_user_id int(10) unsigned NOT NULL AUTO_INCREMENT,
 name varchar(255) NOT NULL,
 balance decimal(10,2) NOT NULL,
 PRIMARY KEY (db_user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

CREATE TABLE db_comment (
 db_comment_id int(10) unsigned NOT NULL AUTO_INCREMENT,
 db_user_id int(10) unsigned NOT NULL,
 text text NOT NULL,
 PRIMARY KEY (db_comment_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

INSERT INTO db_user(name,balance) VALUES ('test', 107.11);
INSERT INTO db_user(name,balance) VALUES ('test1', 305.11);

INSERT INTO db_comment(db_user_id,text) VALUES (1,'test');
INSERT INTO db_comment(db_user_id,text) VALUES(1,'test1');
INSERT INTO db_comment(db_user_id,text) VALUES(2,'test');
INSERT INTO db_comment(db_user_id,text) VALUES(2,'test2')

Я пытаюсь выбрать имя и текст последнего комментария пользователя вот так:

SELECT T.name AS 'username',T.text AS 'usercomment' FROM (SELECT MAX(db_comment_id), U.name, C.text FROM db_user AS U JOIN db_comment AS C ON U.db_user_id = C.db_user_id GROUP BY name) AS T

где последний комментарий определяется максимальным id в каждой группе. Но MAX возвращает обособленный столбец, где id в нем не является id той записи, рядом с которой он стоит. Почему так, и как будет выглядеть итоговый запрос? MySQL 5.1
Колонка C.text должна быть либо в агрегатной функции либо в group by
источник

AI

Arthur Irgashev in .NET Talks
Я так лабы херачил
источник

AI

Arthur Irgashev in .NET Talks
По сиквелу
источник

E

Evgenii in .NET Talks
иначе mySql будет выдавать фигню
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
comments.groupby(userid).select(x => x.orderby(y => y.id).last())
источник

ыы

ы ы in .NET Talks
Вот была такая мысль
источник

ыы

ы ы in .NET Talks
Я с мускулем просто дел то не имел, а т-скуль бы выдал нормальный результат с моим изначальным запросом
источник

E

Evgenii in .NET Talks
он выдал бы ошибку
источник

E

Evgenii in .NET Talks
С описанием примерно как я написал
источник

AI

Arthur Irgashev in .NET Talks
Evgenii
он выдал бы ошибку
Там есть же макс
источник

AI

Arthur Irgashev in .NET Talks
Где гроупбай
источник

E

Evgenii in .NET Talks
Arthur Irgashev
Где гроупбай
в запросе 3 колонки. По одной макс, по другой груп бай, а по 3й ошибка :)
источник

E

Evgenii in .NET Talks
потому что её тоже куда-нибудь надо отнести
источник