Задать вопрос
Ответы пользователя по тегу SQL
  • Выборка последних комментариев?

    SELECT U.name, C.text
    FROM comments C
    INNER JOIN users U
    ON C.user_id = U.id
    AND C.id = (
        SELECT id 
        FROM comments 
        WHERE user_id=U.id
        ORDER BY id DESC
        LIMIT 1
    )

    Если комментов не будет у кого-то из пользователей, их в выборке не будет. RIGHT JOIN это может поправить. Если внесете колонку с датой, то будет аналогичный запрос с подзапросом, но только в подзапросе будет агрегация по user_id и выбор максимальной даты. Можно и иначе как-нибудь сделать, думаю, но смысла не вижу, вполне нормальный запрос.

    p.s. Хорошим тоном в таких вопросах является выкладывать код (и попытки запроса) на sqlfiddle и добавлять перед словом "начинающий" фразу "тотально ленивый и желающий, чтобы кто-нибудь сделал все за меня".
    Ответ написан
  • Как десериализовать значение поля?

    Нет.

    Такие поля, в целом, против идеологии реляционной БД. Строго говоря, хранение таких значений в некоторых случаях может противоречить первой нормальной форме (но не всегда). А SQL - это язык, находящийся на уровне отношений, то есть вы на уровне "таблиц и атрибутов", но не данных.
    Ответ написан
    Комментировать